JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
来源: 阅读:864 次 日期:2016-07-08 10:45:56
温馨提示: 小编为您整理了“JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法”,方便广大网友查阅!

这篇文章主要介绍了JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法,涉及JavaScript页面元素定时滚动操作及ajax调用实现技巧,需要的朋友可以参考下

本文实例讲述了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程序设计有所帮助。

更多信息请查看网络编程
由于各方面情况的不断调整与变化, 提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 云南省教育厅备案号:云教ICP备0901021 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:
云南网警报警专用图标
Baidu
map