jQuery 間歇的無縫滾動
本章節分享一段程式碼例項,它實現了帶有間歇的水平無縫滾動效果。
下面就通過程式碼例項介紹一下如何實現此功能,並且詳細介紹一下它的實現過程。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> *{ margin:0px; padding:0px; } li{ list-style:none; } .content{ width:1020px; height:112px; overflow:hidden; border:#4e83c2 solid 1px; margin:50px auto; } .content ul{ width:1020px; height:100px; } .content ul li{ float:left; width:100px; height:100px; text-align:center; line-height:100px; border:#ccc solid 1px; display:block; margin:5px; color:red; } </style> <script src="http://libs.baidu.com/jquery/1.9.0/jquery.js"></script> <script> $(document).ready(function(){ function scroll(){ $(".content ul").animate({"margin-left":"-110px"},function(){ $(".content ul li:eq(0)").appendTo($(".content ul")); $(".content ul").css({"margin-left":0}); }) setTimeout(scroll,1000) } scroll(); }); </script> </head> <body> <div class="content"> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> <li>6</li> <li>7</li> <li>8</li> <li>9</li> <li>10</li> <li>11</li> <li>12</li> <li>13</li> <li>14</li> <li>15</li> <li>16</li> <li>17</li> <li>18</li> <li>19</li> <li>20</li> <li>21</li> <li>22</li> <li>23</li> <li>24</li> </ul> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
(1).$(document).ready(function(){}),當文件結構載入完畢再去執行函式中的程式碼。
(2).function scroll(){},此函式是實現滾動的核心,後面會詳細註釋。
(3).$(".content ul").animate({"margin-left":"-110px"},function(){
$(".content ul li:eq(0)").appendTo($(".content ul"));
$(".content ul").css({"margin-left":0});
}),{"margin-left":"-110px"},以動畫方式設定ul元素的margin-left屬性值,這樣就是先了向左移動的效果。
function(){},這是一個回撥函式,也就是動畫完成後要執行的函式。
$(".content ul li:eq(0)").appendTo($(".content ul")),將原來的第一個li元素放到ul的最後。
$(".content ul").css({"margin-left":0}),重新將ul的margin-left設定為0。
(4).setTimeout(scroll,1000),一秒鐘後執行scroll函式,這裡採用的是遞迴的方式,實現了不斷的執行。
二.相關閱讀:
(1).animate()參閱jQuery animate()一章節。
(2).:eq()參閱jQuery :eq()一章節。
(3).appendTo()方法參閱jQuery appendTo()一章節。
(4).css()方法參閱jQuery css()一章節。
(5).setTimeout()參閱setTimeout()一章節。
相關文章
- jQuery 圖片列表垂直間歇無縫滾動jQuery
- 單行新聞公告間歇垂直無縫滾動
- jQuery圖片無縫滾動效果jQuery
- 新聞單條無縫間歇向上滾動(第一次分享)
- js無縫滾動JS
- JQuery實現圖片輪播無縫滾動jQuery
- jquery實現的垂直或者水平無縫滾動外掛jQuery
- CSS 水平無縫滾動CSS
- 無縫迴圈滾動
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- js-字幕無縫滾動JS
- JavaScript無縫滾動 記錄JavaScript
- CSS水平無縫滾動效果CSS
- vue.js無縫滾動Vue.js
- 向上無縫滾動--原理及思想
- react無縫滾動輪播圖React
- JavaScript水平無縫滾動程式碼JavaScript
- js實現的單行文字不間斷無縫滾動效果JS
- CSS實現迴圈無縫滾動CSS
- JavaScript 垂直新聞公告無縫滾動JavaScript
- css3水平無縫滾動效果CSSS3
- JS圖片滾動(無縫、平滑、上下左右滾動)效果JS
- 具有間歇效果的新聞列表垂直滾動程式碼
- JavaScript圖片橫向無縫滾動詳解JavaScript
- JavaScript垂直新聞公告無縫滾動詳解JavaScript
- C#資訊無縫滾動顯示程式碼C#
- vue無縫滾動的外掛開發填坑分享Vue
- js程式碼實現的圖片水平無縫滾動JS
- 原生javascript實現的水平圖片無縫滾動效果JavaScript
- 直播系統原始碼,vue實現無縫滾動原始碼Vue
- js文字橫向無縫滾動程式碼例項JS
- 原生javascript實現的圖片無縫滾動程式碼分析JavaScript
- 邏輯難理解版本的輪播圖(實現無縫滾動)
- 怎樣用原生js配合css的transition寫個無縫滾動JSCSS
- H5移動端獲獎無縫滾動動畫實現H5動畫
- HTMl 中marquee標籤實現無縫滾動跑馬燈效果HTML
- 如何開發一款 60fps 的“無縫滾動”外掛
- 移動應用使用的間歇時間商機