加载并全屏轮播加载的别的网址的页面,JS最终加载

加载并全屏轮播加载的其它网址的页面

jquery有一个load()方法,使用办法如:$(“#div”).load(“/index.html”);那样就能够将index.html加载到ID为div的容器中,
用iframe也能够实现,但尚未上述做法完美,参见discuz那多少个网址,如登录弹出二个层,也是载入的3个页面,但笔者发觉景况栏左侧现身的是
正在展开about:blank,不知情是否将iframe的src设为about:blank,然后在编排iframe呢?但注意了,查看源代码的时候却看不到载入页面包车型地铁时候是看不到载入的这一个页面包车型大巴源代码,不知晓是否才用了跟jquery同样分析head,然后将载入页面包车型客车底部音信增添到主页面包车型大巴头顶,然后用eval()函数试行javascript代码,,求解?
以下笔者用了3个页面做为承载载入页面源代码的器皿,命名字为do.html,传递2个参数uri告诉do.html要载入的页面!
示例DEMO: 直接点登入既可
该页面加载了三个js文件

jquery有三个load()方法,使用办法如:$(“#div”).load(“/index.html”);那样就能够将index.html加载到ID为div的容器中,
用iframe也可以落成,但平昔不上述做法完美,参见discuz那多少个网址,如登录弹出1个层,也是载入的3个页面,但笔者意识情况栏左侧出现的是
正在展开about:blank,不领悟是还是不是将iframe的src设为about:blank,然后在编排iframe呢?但只顾了,查看源代码的时候却看不到载入页面包车型地铁时候是看不到载入的那几个页面的源代码,不知情是或不是才用了跟jquery同样分析head,然后将载入页面包车型地铁头顶音讯增多到主页面包车型大巴尾部,然后用eval()函数实践javascript代码,,求解?
以下笔者用了三个页面做为承载载入页面源代码的器皿,命名叫do.html,传递贰个参数uri告诉do.html要载入的页面!
示例DEMO: 直接点登入既可
该页面加载了两个js文件

率先 JS延迟加载

1、  设计思路

1、使用iframe标签加载其余网址页面

二、通过js替换iframe的加载链接

三、通过js的计时器落成轮播

四、通过js完成全屏

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

2、代码小解

一、加载页面

        <iframe src=”” width=’100%’
height=’100%’ frameborder=’0′ name=”_blank”
id=”_blank”></iframe>

达成iframe的自适应展现。

二、通过jQuery落成转移链接

$(‘iframe’).attr(“src”, ” “)

叁、设置沙漏

setTimeout是到设定的日子后只举行2回,setInterval是每间隔到设定的时光就能够实行。

率先先利用setTimeout实行第1回的页面轮流加载,再选择setInterval和setTimeout相结合贯彻恒久的轮播。

<script type=”text/javascript”
src=”/image/script.ashx/global.js?ver=1.0.0″></script>
加载并全屏轮播加载的别的网址的页面,JS最终加载。<script type=”text/javascript”
src=”/image/script.ashx/plus.js?ver=1.0.0″></script>

<script type=”text/javascript”
src=”/image/script.ashx/global.js?ver=1.0.0″></script>
<script type=”text/javascript”
src=”/image/script.ashx/plus.js?ver=1.0.0″></script>

<script language=”JavaScript” src=”” id=”my”></script>
<script>
setTimeout(“document.getElementById(‘my’).src=’include/common.php’;
“,3000);//延时3秒
</script>

三、  项目代码

<html>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script src="/static/js/jquery-3.3.1.min.js"></script>
<script src="/static/jquery-3.3.1.min.js"></script>
<style>
    body {
        margin-left: 0px;
        margin-top: 0px;
        margin-right: 0px;
        margin-bottom: 0px;
        overflow: hidden;
    }
</style>
<body>
<div>
    <button id="btn">全屏展示</button>

    <div id="content">
        <iframe src="https://www.taobao.com" width='100%' height='100%' frameborder='0' name="_blank"
                id="_blank"></iframe>
    </div>
</div>
</body>
//全屏代码
<script language="JavaScript">

    document.getElementById("btn").onclick = function () {
        var elem = document.getElementById("_blank");
        var h1 = document.getElementById("h1");
        requestFullScreen(elem);// 某个页面元素
        //requestFullScreen(document.documentElement);// 整个网页
    };

    function requestFullScreen(element) {
        // 判断各种浏览器,找到正确的方法
        var requestMethod = element.requestFullScreen || //W3C
            element.webkitRequestFullScreen ||    //Chrome等
            element.mozRequestFullScreen || //FireFox
            element.msRequestFullScreen; //IE11

        if (requestMethod) {
            requestMethod.call(element);
        }
        else if (typeof window.ActiveXObject !== "undefined") {//for Internet Explorer
            var wscript = new ActiveXObject("WScript.Shell");
            if (wscript !== null) {
                wscript.SendKeys("{F11}");
            }
        }
    }

    //退出全屏 判断浏览器种类
    function exitFull() {
        // 判断各种浏览器,找到正确的方法
        var exitMethod = document.exitFullscreen || //W3C
            document.mozCancelFullScreen ||    //Chrome等
            document.webkitExitFullscreen || //FireFox
            document.webkitExitFullscreen; //IE11
        if (exitMethod) {
            exitMethod.call(document);
        }
        else if (typeof window.ActiveXObject !== "undefined") {//for Internet Explorer
            var wscript = new ActiveXObject("WScript.Shell");
            if (wscript !== null) {
                wscript.SendKeys("{F11}");
            }
        }
    }

</script>
<script>
        $(document).ready(function () {
                setTimeout(function f() {
                    $('iframe').attr("src", "https://www.baidu.com")
                }, 30000);
                setTimeout(function ff() {
                    $('iframe').attr("src", " https://www.taobao.com ")
                }, 60000);
}
            setInterval(function ffff() {
                setTimeout(function f() {
                    $('iframe').attr("src", " https://www.baidu.com ")
                }, 30000);
                setTimeout(function ff() {
                    $('iframe').attr("src", " https://www.taobao.com ")

                }, 60000);
                   }, 90000);}
</script>
</html>

 

do.html的源代码为:

do.html的源代码为:

一般情况下都是应用setTimeout来贯彻
其次 JS最终加载
在急需插入JS的地点插入以下代码:

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

<html>
<head>
<title>载入中…</title>
<script type=”text/javascript”
src=”/image/script.ashx/do.js?ver=1.0″></script>
</head>
<body>
</body>
</html>

<html>
<head>
<title>载入中…</title>
<script type=”text/javascript”
src=”/image/script.ashx/do.js?ver=1.0″></script>
</head>
<body>
</body>
</html>

<SPAN id=L4EVER>LOADING…</SPAN>

File:do.js

File:do.js

理所当然,那多少个LOADING…你可以换来团结喜欢的小图片。看起来很有AJAX效果啊。
下一场在页面最底端插入:

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

document.write(“<script
src=\”/image/script.ashx/global.js?ver=1.0.0\”></script>”);
document.write(“<script
src=\”/image/script.ashx/plus.js?ver=1.0.0\”></script>”);
window.onload=function(){
j.plus.loadPage({uri:”/”,time:1},{
start:function(){/*开端加载的回执函数*/},
over:function(){/*加载成功的回帖函数*/}});
}

document.write(“<script
src=\”/image/script.ashx/global.js?ver=1.0.0\”></script>”);
document.write(“<script
src=\”/image/script.ashx/plus.js?ver=1.0.0\”></script>”);
window.onload=function(){
j.plus.loadPage({uri:”/”,time:1},{
start:function(){/*开首加载的回帖函数*/},
over:function(){/*加载成功的回帖函数*/}});
}

<SPAN class=spanclass id=AD_L4EVER><script
src=”1.js”></script></SPAN>

loadPage的定义如下:

loadPage的定义如下:

js代码

复制代码 代码如下:

复制代码 代码如下:

复制代码 代码如下:

if(!typeof(window.j))window.j=new js();
j.plus=new plus();
function plus(){}
plus.prototype.loadPage=function(r,callback,e,times){
/*
r 请求; r.time : 等待加载时间(飞秒);
callback :回执函数 (callback.start(),callback.over())
e.element 页面容器; */
if(!r.uri)alert(‘page uri parameters not be found!’);
var aj=new ajax();
aj.request(r,{
start:function(){if(callback.start)callback.start();if(e)e.innerHTML=’加载中..’;else{document.body.innerHTML=’加载中’;}},
error:function(x){if(e)e.innerHTML=’加载退步!’;else
document.body.innerHTML=’加载失利’;},
success:function(x){
var
func=function(){if(callback.over)callback.over();if(e)e.innerHTML=x;else
document.write(x);};
if(r.time){var t=new timer(r.time,func);t.start();}/*延期展示*/
else func();
}});
}
/*aj为ajax请求对象在global.js中定义
* timer为落到实处叁个停车计时器的代码,在plus.js中有定义 */

if(!typeof(window.j))window.j=new js();
j.plus=new plus();
function plus(){}
plus.prototype.loadPage=function(r,callback,e,times){
/*
r 请求; r.time : 等待加载时间(纳秒);
callback :回执函数 (callback.start(),callback.over())
e.element 页面容器; */
if(!r.uri)alert(‘page uri parameters not be found!’);
var aj=new ajax();
aj.request(r,{
start:function(){if(callback.start)callback.start();if(e)e.innerHTML=’加载中..’;else{document.body.innerHTML=’加载中’;}},
error:function(x){if(e)e.innerHTML=’加载失利!’;else
document.body.innerHTML=’加载失利’;},
success:function(x){
var
func=function(){if(callback.over)callback.over();if(e)e.innerHTML=x;else
document.write(x);};
澳门葡京,if(r.time){var t=new timer(r.time,func);t.start();}/*推迟展现*/
else func();
}});
}
/*aj为ajax请求对象在global.js中定义
* timer为兑现贰个反应计时器的代码,在plus.js中有定义 */

<script>L4EVER.innerHTML=AD_L4EVER.innerHTML;AD_L4EVER.innerHTML=””;</script>

函数已经定义达成,大家在急需加载的地点增加代码:
File:/management.aspx/

函数已经定义完结,我们在必要加载的地点增添代码:
File:/management.aspx/

set提姆eout的正经语法是: setTimeout(表明式,时间(飞秒)) 三个参数.

复制代码 代码如下:

复制代码 代码如下:

在此地关键记下首个参数是贰个 function时的调用,若是是3个函数.

var bd=j.$(“mainbody”); // mainbody为一个div容器
var uri=”/do.html?uri=/management.aspx/”+uri;
bd.innerHTML=”<iframe src='”+uri+”‘ frameborder=’0’
width='”+(j.x()-200)+”‘ height=’100%’
scrolling=’no’></iframe>”;

var bd=j.$(“mainbody”); // mainbody为一个div容器
var uri=”/do.html?uri=/management.aspx/”+uri;
bd.innerHTML=”<iframe src='”+uri+”‘ frameborder=’0’
width='”+(j.x()-200)+”‘ height=’100%’
scrolling=’no’></iframe>”;

一.函数无参:
function alertV(){ alert(“000”); }

是因为do.html会被缓存,所以在do.js中用ajax将回到的html输出到do.html
在线演示地址

由于do.html会被缓存,所以在do.js中用ajax将回来的html输出到do.html
在线演示地址

当第一个参数不加引号(“” 或 ”)时,延迟1秒:
setTimeout(alertV,1000);

你或然感兴趣的篇章:

  • 毫不AJAX和IFRAME,说说实在含义上的ASP+JS无刷新技能
  • javascript IFrame
    强制刷新代码
  • js动态创制上传表单通过iframe模拟Ajax达成无刷新
  • js达成刷新iframe的章程汇总
  • JavaScript中iframe完结部分刷新的三种办法汇总

,
用iframe也得以完结,但未有上述做法完美…

当第1个参数加上又引号时,延迟一秒:
setTimeout(“alertV()”,1000);

  1. 函数有参:

function alertV(event){ alert(“keyCode=”+event.keyCode); }

那会儿应设置成:
set提姆eout(function(){alertV(event);},一千); 不然会提醒参数未定义.

setTimeout(function () {
    $("#id").html(datastr);
  }, 1000);

jquery的通过delay实现,例如

$("#id").delay(1000).html(datastr);

setTimeout(‘yourFunction()’,五千); 伍秒后施行yourFunction(),只进行2次
setInterval(‘yourFunction()’,伍仟); 每隔5秒实践3回u

假设在yourFunction()中重复调用了setTimeout(‘yourFunction()’,4000),可以形成接近于

setInterval(‘yourFunction()’,5000)的功能

要是哪位还有好的实惠措施,多谢共享.

您大概感兴趣的稿子:

  • js中壹道与异步管理的艺术和区别总计
  • javascript
    文件的一齐加载与异步加载完结原理
  • Javascript落到实处商品秒杀倒计时(时间与服务器时间一同)
  • js异步加载的三种减轻方案
  • jquery的ajax异步请求接收再次回到json数据实例
  • jQuery
    Ajax异步管理Json数据详解
  • js函数setTimeout延迟执行的归纳介绍
  • Jquery.LazyLoad.js改正版下载,完结图片延迟加载插件
  • JS 跳转页面延迟二种艺术
  • 三种延迟加载JS代码的艺术加速网页的访问速度
  • javascript贯彻图片延迟加载方法汇总(三种方式)
  • JS同步、异步、延迟加载的办法

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*
*
Website