问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎么让html里的js脚本延迟5秒运行?

发布网友 发布时间:2022-04-27 08:02

我来回答

7个回答

懂视网 时间:2022-05-12 08:48

  什么是延迟脚本呢?HTML5实战与剖析之延迟脚本是帮大家解决一些JavaScript加载问题的。有了HTML5实战与剖析之延迟脚本这个功能,我们可以不再为了JavaScript加载而发愁页面加载的时候结构会凌乱了。

  说到JavaScript中的延迟脚本,早在HTML4.01的时候已经有了这样的属性。使用起来很方便,那就是在外部引用的script标签上加一个”defer”属性。加了”defer”属性,就不会影响页面的构造了。也就是说,脚本会加载但是不运行,等到页面全部加载完之后按顺序执行。为了能够更加理解,请看下面的例子。

  在这个例子中,会有a.html文件,这个文件中引用的script标签没有添加延迟脚本的属性,而b.html文件添加了延迟脚本的属性。分别有两个JavaScript文件,分别是a.js和b.js,两个文件中各弹出自己文件的名字,以作示范。

  a.js代码

alert("a");

  

b.js代码

alert("b");


  a.html代码

<!doctype html>
<html dir="ltr" lang="zh-CN">
<head>
<meta charset="utf-8">
<title>梦龙</title>
<script type="text/javascript" src="a.js"></script>
<script type="text/javascript" src="b.js"></script>
</head>
<body>
<p class="a">
梦龙小站
</p>
</body>
</html>

  b.html代码

<!doctype html>
<html dir="ltr" lang="zh-CN">
<head>
<meta charset="utf-8">
<title>梦龙</title>
<script type="text/javascript" defer="defer" src="a.js"></script>
<script type="text/javascript" defer="defer" src="b.js"></script>
</head>
<body>
<p class="a">
梦龙小站
</p>
</body>
</html>


  上面的例子可以看出。虽然我们是在head标签中引用的a.js和b.js,但是由于我们设置了”defer”属性。所以引用的a.js和b.js会加载,只不过得在浏览器遇到标签之后再执行。由于浏览器解析延迟属性不一样,延迟脚本执行的顺序是不一样的。“defer”属性只适用于外部引用JavaScript文件,会忽略其他几种方法引用JavaScript文件的方法。

  支持的浏览器有:IE9、Firefox 3.5、safari 5和chrome。其他不支持的浏览器会像正常一样加载和处理脚本。

热心网友 时间:2022-05-12 05:56

通过setTimeout函数调用。如下:

setTimeout( function(){
//add your code
}, 5 * 1000 );//延迟5000毫米

setTimeout() 的第一个参数是含有 JavaScript 语句的字符串。这个语句可能诸如 "alert('5 seconds!')",或者对函数的调用,诸如 alertMsg()"。

第二个参数指示从当前起多少毫秒后执行第一个参数。

扩展资料

延迟运行,setTimeout函数用法的具体事例:

<script language="javascript">

function test(obj)

{

alert(obj);

setTimeout("test()",1000);

}

</script>

<input id="testButton" type="button" onclick="test(this)">

setTimeout里的test()没带参数,第一次显示[object],1000毫秒之后显示undefined,变量尚未赋值,也就是说用此方式可以实现带参数的方法循环,但是参数被销毁。

其实这很简单就可以实现,不必写那么长的代码来实现。

参考资料

百度百科-setTimeout

热心网友 时间:2022-05-12 07:14

setTimeout( function(){
//add your code
}, 5 * 1000 );//延迟5000毫米

热心网友 时间:2022-05-12 08:49

function func()
{
var script = document.createElement("script");
script.setAttribute("src","http://www.abc.com/js/1.js");
script.setAttribute("charset","gb2312");
document.getElementByTagsName("head")[0].appendChild(script);
}

热心网友 时间:2022-05-12 10:40

改成以下即可!
<html>
<head>
</head>
<body>
<script>
function func(){
document.write("<scr"+"ipt type=\"text/javascript\" src=\"http://www.abc.com/js/1.js\" charset=\"gb2312\"></sc"+"ript>");
}
setTimeout(func,"5000");
</script>
</body>
</html>追答

function func(){
document.write("");
}
setTimeout(func,"5000");

那入在HEAD之中看看呢?

追问不行的,放到head里,效果一样。

热心网友 时间:2022-05-12 12:48

一般有以下几种方式:
defer 属性
async 属性
动态创建DOM方式
使用jQuery的getScript方法
使用setTimeout延迟方法
让JS最后加载

热心网友 时间:2022-05-12 15:13

这里有一个lazyload即延迟加载效果
拖动滚动条可以加载显示的数据
里面有教程和源码
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 本人是新大一学生 求推荐有机化学参考书 js加载速度慢怎么解决? 有机化学笔记与考试复习指南 有机化学大一知识点 银河怎么来的? 怎么解除vivo账户密码? 德化白瓷的介绍 白瓷哪里的比较好? 申请专利的流程如何? 德化白瓷价格拍卖价格多少 婚前有没有必要婚检? 德化白瓷在中国历史上有什么样的地位,世界上的接受程度如何? 婚检前要注意什么? 源blanc de chine这个是什么牌子呀?为什么那么多明星穿啊? 婚前保健服务有哪些? 微信发照片给别人为什么老是发在朋友圈 西餐具品牌有哪些 三大知名西餐具品牌推荐 德化陶瓷十强企业有哪些 如何将℃输入电子表格? 专利是如何申请的、申请时要什么样的条件? 德化白瓷薄胎与厚胎区别 做葡萄酒需不需要去皮? 步惊云的扮演者是谁? 怎样让家中不起眼的边边角角如何发挥大用途? 《风云雄霸天下》谁是师兄? 什么的角落填空词语 酿葡萄酒的时候,葡萄皮需不需要去掉? 婚前医学检查实行什么制度? 大学有机化学期末复习知识点总结 医用冰块与普通冰块的不同 一个不起眼的角落作文用借物喻人写法 德化白瓷好坏鉴别 银河怎么形成的 前段页面如何延时加载? 再不起眼的角落+也有蓬勃的令人惊讶的顽强与坚持的含义 不懂就要问:莱弗凯医用冰袋可以用来冰食物吗? 德化白瓷有叫什么? 郭富城出演过的角色有多少是被人一直记着的? js延迟执行 每次在食堂吃饭,或者是人在公共场所,总喜欢坐在很不起眼的角落,请问是什么性格?