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
- 新聞單條無縫間歇向上滾動(第一次分享)
- JQuery實現圖片輪播無縫滾動jQuery
- js無縫滾動JS
- js、jQuery實現文字上下無縫輪播、滾動效果JSjQuery
- CSS水平無縫滾動效果CSS
- js-字幕無縫滾動JS
- JavaScript無縫滾動 記錄JavaScript
- JavaScript水平無縫滾動程式碼JavaScript
- react無縫滾動輪播圖React
- 向上無縫滾動--原理及思想
- CSS實現迴圈無縫滾動CSS
- JavaScript圖片橫向無縫滾動詳解JavaScript
- vue無縫滾動的外掛開發填坑分享Vue
- 直播系統原始碼,vue實現無縫滾動原始碼Vue
- 邏輯難理解版本的輪播圖(實現無縫滾動)
- 怎樣用原生js配合css的transition寫個無縫滾動JSCSS
- H5移動端獲獎無縫滾動動畫實現H5動畫
- 如何開發一款 60fps 的“無縫滾動”外掛
- HTMl 中marquee標籤實現無縫滾動跑馬燈效果HTML
- jQuery內容橫向拖拽滾動jQuery
- 如何解決win10無線網間歇性掉線 win10電腦間歇性斷網的方法Win10
- jQuery滑動方式上下左右滾動效果jQuery
- Jquery外掛Nicescroll 製作漂亮的滾動條jQuery
- 使用jQuery實現的平滑滾動輪播圖jQuery
- jQuery寫的文章內容頁右側浮動滾動jQuery
- JQuery4:滑鼠事件和滾動事件jQuery事件
- jQuery新聞列表垂直滾動詳解jQuery
- 間歇性應用慢?被投訴不再束手無策!
- 小程式:無限自動滾動的Gallery
- Vue 無限滾動元件Vue元件
- 有間隙卡片縮放/無縫CollectionViewBanner無限輪播圖View
- 1.21 JQuery4:滑鼠事件與滾動事件jQuery事件
- jQuery 頁面滾動 吸頂 和 吸底jQuery
- CSS3熱身實戰–過渡與動畫(實現炫酷下拉,手風琴,無縫滾動)CSSS3動畫
- 走近Fusion元件——無限滾動元件