JS基於MSClass和setInterval實現ajax定時採集資訊並滾動顯示的方法_javascript技巧

來源:互聯網
上載者:User

本文執行個體講述了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程式設計有所協助。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.