本文实例讲述了js基于msclass和setinterval实现ajax定时采集信息并滚动显示的方法。分享给大家供大家参考,具体如下:
settimeout 用于延时器,只执行一次.
setinterval:用于多次执行.
项目中引用到jquery.timers-1.2.js定时器,并且msclass做信息定期滚动,每3分钟执行一次,执行三次左右,滚动的次数越来越快,原因在于timers和msclass都用了setinterval,
都会再次添加一个setinterval,最后导致几个setinterval并发执行了,所以速度很快,需要在调用的时候clearinterval上次的setinterval ,或者引用msclass作者的原方法。
//定时器先执行 销毁实例var marquee1 = new marquee([div1, content])function marquee_everytime() { marquee1.destroy(); //销毁实例应用 getmarqueeinfo(); //然后ajax采集需要的信息数据。}//ajax方法function getmarqueeinfo() { lg.ajax({ type: 'ajaxother', method: 'getmarqueeinfo', success: function (data, tipscontent) { $(#content).html(); $(#content).html(tipscontent); //大容器| 小容器 |滚动的方向 |滚动的速度 | 大容器的宽度 | 大容器的高度 | 滚动休息时间 | 滚动休息时间 | 滚动结束时间 marquee1.direction = 2; marquee1.step = 0.4; marquee1.width = 640; marquee1.height = 30; marquee1.timer = 20; marquee1.delaytime = 4000; marquee1.waittime = 3000; marquee1.scrollstep = 320; marquee1.start(); }, error: function () { lg.tip('信息加载失败.'); } });}
更多关于javascript相关内容感兴趣的读者可查看本站专题:《javascript中ajax操作技巧总结》、《javascript切换特效与技巧总结》、《javascript查找算法技巧总结》、《javascript动画特效与技巧汇总》、《javascript错误与调试技巧总结》、《javascript数据结构与算法技巧总结》、《javascript遍历算法与技巧总结》及《javascript数学运算用法总结》
希望本文所述对大家javascript程序设计有所帮助。