jQuery實現的但行文字具有時間間隔向上滾動效果
在不少的網站中可能有類似的效果,那就是有單行的公告形式的文字能夠迴圈不簡單的滾動,並且在滾動的時候有一定的時間間隔,叫人性化,下面就通過程式碼例項介紹一下如何利用jquery實現此功能。
程式碼如下:
[HTML] 純文字檢視 複製程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .infolist{ width:400px; matgin:0; } .infolist ul{ margin:0; padding:0; } .infolist ul li{ list-style:none; height:26px; line-height:26px; } .infocontent{ width:400px; height:26px; overflow:hidden; border:1px solid #666666; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script type="text/javascript"> var interval=1000; var stepsize=26; var objInterval=null; $(document).ready( function(){ $("#bottom").html($("#top").html()); $("#content").bind("mouseover",function(){StopScroll();}); $("#content").bind("mouseout",function(){StartScroll();}); StartScroll(); }); function StartScroll(){ objInterval=setInterval("verticalloop()",interval); } function StopScroll(){ window.clearInterval(objInterval); } function verticalloop(){ if($("#content").scrollTop()>=$("#top").outerHeight()){ $("#content").scrollTop($("#content").scrollTop()-$("#top").outerHeight()); } $("#content").animate({ "scrollTop":$("#content").scrollTop()+stepsize +"px"},600); } </script> </head> <body> <div id="content" class="infocontent"> <div id="top" class="infolist"> <ul> <li>螞蟻部落歡迎您,只有努力奮鬥才會有美好的明天。</li> <li>我們的網址是softwhy.com。</li> <li>沒有人一開始就是高手,都是從一點一滴積累的。</li> <li>只有當前的時間最珍貴,下一秒都是虛幻的。</li> </ul> </div> <div id="bottom" class="infolist"></div> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
1.var interval=1000,設定定時器函式的間隔。2.var stepsize=26,設定每一次向上滾動的尺寸。
3.var objInterval=null,用來儲存定時器函式的標識,也就是定時器函式的返回值。
4.$(document).ready( function(){}),當文件結構完全載入完畢再去執行函式中的程式碼。
5.$("#bottom").html($("#top").html()),bottom中的html內容設定為top中的內容。
6.$("#content").bind("mouseover",function(){StopScroll();}),註冊mouseover事件處理函式,當滑鼠懸浮在元素上面的時候,停止滾動效果。
7.$("#content").bind("mouseout",function(){StartScroll();}),註冊mouseout事件處理函式,當滑鼠離開元素的時候,停止滾動效果。
8.StartScroll(),開始滾動效果。
9.function StartScroll(){objInterval=setInterval("verticalloop()",interval);},此函式可以進行無間斷滾動效果。
10.function StopScroll(){window.clearInterval(objInterval)},停止定時器函式的執行。
11.function verticalloop(){},此函式實現了向上滾動效果。
12.if($("#content").scrollTop()>=$("#top").outerHeight()){
$("#content").scrollTop($("#content").scrollTop()-$("#top").outerHeight());
},如果向上滾動的尺寸大於等於top元素的外圍高度,那麼就將滾動之設定為0,這個其實很好理解,bottom中的內容和top中的是一樣的,當top中的內容完全向上滾動完畢的話,那麼就重新滾動。
13.$("#content").animate({"scrollTop": $("#content").scrollTop()+stepsize +"px"},600),設定每次滾動的相關引數。
二.相關閱讀:
1.setInterval()函式可以參閱setInterval()函式用法詳解一章節。
2.clearInterval()函式可以參閱window.clearInterval()方法一章節。
3.scrollTop()函式可以參閱jQuery scrollTop()函式用法詳解一章節。
4.outerHeight()函式可以參閱jQuery outerHeight()方法一章節。
5.animate()函式可以參閱jQuery animate()方法一章節。
相關文章
- 新聞公告具有時間間隔垂直滾動程式碼
- jQuery具有暫停功效果新聞列表向上滾動jQuery
- 微信小程式之文字向上滾動效果微信小程式
- js實現的單行文字不間斷無縫滾動效果JS
- 文字向上滾動
- 前端實現文字滾動效果前端
- 具有間歇效果的新聞列表垂直滾動程式碼
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- javascript實現的動態時間日期效果JavaScript
- jQuery 間歇的無縫滾動jQuery
- 簡單的圖片間隔指定時間切換效果
- job 執行時間比排程間隔時間長
- jQuery單行新聞標題向上滾動詳解jQuery
- CSS設定文字之間的間隔CSS
- JavaFx 實現水平滾動文字(跑馬燈效果)Java
- javascript實現的按鈕間隔指定時間再能點選JavaScript
- iOS 實現時間線列表效果iOS
- jquery 感應滑鼠移動的文字3d滾動效果jQuery3D
- jQuery實現的具有淡出效果的元素刪除jQuery
- jQuery輸入時間日期自動格式化效果jQuery
- CSS3動畫實戰之多關鍵幀實現無限迴圈動效的時間間隔CSSS3動畫
- 直播軟體搭建,Android實現文字滾動播放效果Android
- Js+CSS間斷和不間斷文字滾動程式碼JSCSS
- 如何實現新聞標題和釋出時間之間用虛線間隔
- jquery實現的具有漸變效果的圖片切換jQuery
- MySQL實現當前資料表的所有時間都增加或減少指定的時間間隔(推薦)MySql
- RecycleView自定義ItemDecoration,實現時間軸效果View
- SpringBoot整合Quartz實現動態修改定時任務間隔Spring Bootquartz
- oracle對於時間間隔的處理Oracle
- Android開發之TextView文字水平滾動效果實現AndroidTextView
- PHP求時間間隔n天、周、月、年後的時間PHP
- Android 具有左右滑動功能的時間軸Android
- 文字垂直迴圈滾動效果
- javascript自動變動的時間日期效果JavaScript
- echarts間隔餅圖實現方法Echarts
- jQuery 圖片列表垂直間歇無縫滾動jQuery
- oracle時間間隔轉換函式Oracle函式
- JS時間軸效果(類似於qq空間時間軸效果)JS