zoukankan      html  css  js  c++  java
  • 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('信息加载失败.');
                    }
                });

            }

  • 相关阅读:
    UART中的硬件流控RTS与CTS
    Yii smsto短信接口的函数
    分布式选主 利用Mysql ACID和Lease协议实现选主和高可用
    Extjs GridPanel 合计功能 解决滚动条滚动问题和页面刷新滚动条回到初始位置问题。
    基于ARM+LINUX的无线视频采集系统设计搭建嵌入式web服务器
    C++里父类的析构函数为什么声明为virtual
    重量过载 = 重载
    Spread Studio中文支持图解
    Android用户如何FQ访问被封锁的媒体资源
    将myeclipse 10.x以下版本web project的导入到myeclipse blue 2013 部署没有项目名
  • 原文地址:https://www.cnblogs.com/Fooo/p/3365693.html
Copyright © 2011-2022 走看看