Jquery中使用定时器setInterval和setTimeout
直接在ready中调用其他方法,会提示缺少对象的错误,解决方法如下:
方法1. 函数不在$(function(){....})内,setInterval第一个参数为"showAtuto"
<script type="text/javascript">
var t,n,count = 0;
$(function(){
t = setInterval("showAuto()", 1000);
})
function showAuto(){
$('#ind').html(count++);
}
</script>
方法2. 函数在$(function(){....})内,setInterval第一个参数为 showAuto写法
<script type= "text/javascript" >
var t,n,count = 0;
$(function(){
function showAuto(){
$( '#ind' ).html(count++);
}
t = setInterval(showAuto, 1000);
})
</script>
|
方法3、定时器中函数不能传参的解决方法
var num = 0;function slideRun(x){
scrollImg.animate({top:- h * x + "px" },{duration:500,queue: false });
$( ".slideNumber span" ).removeClass( "on" ).eq(num).addClass( "on" );
num++;
}
var timer = setInterval(function(){slideRun(num)}, 500); // 要给函数用闭包的形势
|
区别:
setTimeout()
从载入后延迟指定的时间去执行一个表达式或者是函数;
仅执行一次 ;和window.clearTimeout一起使用.
setInterval()
在执行时,它从载入页面后每隔指定的时间执行 一个表达式或者是函数;(功能类似于递归函数);和window.clearInterval一起使用.
补充说明:
这两个方法都可以用来实现在一个固定 时间段之后去执行JavaScript。不过两者各有各的应用场景。
方 法
实际上,setTimeout和 setInterval的语法相同。它们都有两个参数,一个是将要执行的代码字符串,还有一个是 以毫秒为单位的时间间隔,当过了那个时间段之后就将执行那段代码。
不过这两个函数还是有区别的, setInterval在执行完一次代码之后,经过了那个固定的时间间隔,它还会自动重复执行代 码,而setTimeout只执行一次那段代码。
虽然表面上看来setTimeout只能应用在on-off方式的动作上,不过可以通 过创建一个函数循环重复调用setTimeout,以实现重复的操作:
showTime();
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString ());
setTimeout("showTime()", 5000);
}
一旦调 用了这个函数,那么就会每隔5秒钟就显示一次时间。如果使用setInterval,则相应的代 码如下所示:
setInterval ("showTime()", 5000);
function showTime()
{
var today = new Date();
alert("The time is: " + today.toString ());
}
这两种方法可能看起来非常像,而且显 示的结果也会很相似,不过两者的最大区别就是,setTimeout方法不会每隔5秒钟就执行一 次showTime函数,它是在每次调用setTimeout后过5秒钟再去执行showTime函数。这意味着 如果showTime函数的主体部分需要2秒钟执行完,那么整个函数则要每7秒钟才执行一次。 而setInterval却没有被自己所调用的函数所束缚,它只是简单地每隔一定时间就重复执行 一次那个函数。
如果要求在 每隔一个固定的时间间隔后就精确地执行某动作,那么最好使用setInterval,而如果不想 由于连续调用产生互相干扰的问题,尤其是每次函数的调用需要繁重的计算以及很长的处 理时间,那么最好使用setTimeout。
Jquery中使用定时器setInterval和setTimeout相关推荐
- 前端定时器 setInterval 和 setTimeout
前端定时器 setInterval 和 setTimeout 1.setInterval 循环执行 设置循环执行 销毁定时器 2.setTimeout 定时执行 设置定时执行 3. setTimeou ...
- vue中使用定时器setInterval
vue中使用定时器setInterval this.timer = setInterval(this.fetchData, 1000);clearInterval(this.timer);before ...
- Vue中使用定时器setInterval和延迟执行setTimeout
js中定时器有两种,一个是循环执行setInterval,另一个是定时执行setTimeout 一.循环执行(setInterval) 顾名思义,循环执行就是设置一个时间间隔,每过一段时间都会执行一次 ...
- 的setinterval函数_Vue定时器与JS 定时器 setInterval() 和 setTimeout()
H5前端开发社区专注更多编程教程和电子书天天在用钱在vue中,有两套定时器,一套是浏览器API,window对象上的:另一套就是vue/nodejs封装的,需要引入 import { setInter ...
- 微信小程序 定时器setInterval、setTimeout,简单易用
setTimeout setTimeout(function() {console.log('doSomething')}, 2000); 上面就是一个2s的定时器,最基础的简单用法. 这个方法也可以 ...
- nodejs定时器setInterval,setTimeout,clearTimeout, clearInterval源码学习
nodejs Timer nodejs Timer timer.unref()的失效情况 先看timer.unref的底层调用 对失效的解释 定时器的创建 TimerWrap TimerWrap() ...
- vue大屏开发系列—使用定时器setInterval和setTimeout
1.setInterval循环执行定时器 循环执行就是设置一个时间间隔,每过一段时间都会循环执行这个方法,直到这个定时器被销毁掉: 页面触发 mounted() {this.getConsole()/ ...
- jquery中的定时器-jquery.timers-1.1.2.js
jquerytimers-提供3个函式: everyTime(时间间隔,[计算器名称],函式名称,[次数限制],[等待函式程序完成]) //每1s执行函数test() //1s=10 $('body' ...
- js 解决页面切换时,定时器setInterval 会变得越来越慢
在项目中经常会用到自定义动画或者自定义一些无缝滚动什么的,需要用到js中的定时器setinterval,但是,楼主发现在项目中测试的时候,切换页面或者浏览器上面的页签时,定时器明明没有收到干扰,但是页 ...
最新文章
- BlogEngine 1.0中的编码问题及解决方案
- .net中的4种事务总结
- caffe中solver.prototxt文件参数解释
- Spring Boot 管理 MVC
- 48条高效率的PHP优化写法
- Http get与pos
- 浙江大学在Github开源了计算机课程,看完在家上个 985
- Hi3519内核配置uart串口
- 京东白条技术架构进化分享,这篇总算是讲清楚了 ~
- 第二次作业——时事评论
- python-类(class)是什么?怎么用?
- 用坚果云同步mysql_使用技巧 | 什么?坚果云还可以同步这些App?
- 使用GloVe生成中文词向量
- windows server 2008解决 远程桌面多帐号同时登录
- 云服务器端口管理修改,云服务器端口管理修改
- 【Day1】一小时入门 python 基础,从安装到入门
- 网格搜索(调参)与数据预处理
- 著名数学家龚升的论述揭示高中“函数近代严格定义” 有非常明显错误
- HDU 6112 今夕何夕(模拟)
- 放射性核废料处理matlab模型,放射性废物处理问题模型.doc
热门文章
- HTTP 2.0与HTTP 1.0的区别 ?
- QT的QSortFilterProxyModel类的使用
- QT的QJSEngine类的使用
- QT的QAxFactory类的使用
- windows C++ Opengl基础框架源码
- C语言多维数组做函数参数退化原因大剖析
- qmoc文件_Qt中Q_OBJECT与生成的moc文件的作用
- 2.2.python正则表达式
- 03_MyBatis基本查询,mapper文件的定义,测试代码的编写,resultMap配置返回值,sql片段配置,select标签标签中的内容介绍,配置使用二级缓存,使用别名的数据类型,条件查询ma
- 1.关于QT中的Graphics绘图,定时器,动画,将窗口中的内容打印到图片上,打印机,打印预览