jQuery插件scroll實(shí)現(xiàn)無(wú)縫滾動(dòng)效果
scroll滾動(dòng)插件
支持上下左右,淡入淡出,滾動(dòng)時(shí)間設(shè)置,動(dòng)畫(huà)時(shí)間設(shè)置,鼠標(biāo)經(jīng)過(guò)是否停止設(shè)置
默認(rèn)配置參數(shù)可修改
$(".content").easysroll({ //默認(rèn)配置參數(shù) direction: "left", //滾動(dòng)方向 left(向左)right(向右) top(向上) bottom(向下) 默認(rèn)left numberr: "1", //每一次滾動(dòng)數(shù)量 默認(rèn)是1 delays:"1000",//完成一次動(dòng)畫(huà)所需時(shí)間 默認(rèn)是1000等于1秒 scrolling: "1000",//每一次動(dòng)畫(huà)的時(shí)間間隔 默認(rèn)是1000等于1秒 fadein:false,//是否支持淡入或淡出 默認(rèn)false enterStop:true //鼠標(biāo)移入是否暫停滾動(dòng) 默認(rèn)是true })
html代碼:
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>滾動(dòng)插件(支持上下左右,淡入淡出,滾動(dòng)時(shí)間設(shè)置,動(dòng)畫(huà)時(shí)間設(shè)置,鼠標(biāo)經(jīng)過(guò)是否停止設(shè)置)</title> <script src="js/jquery-1.7.2.min.js" type="text/javascript"></script> <script src="js/scroll.js" type="text/javascript"></script> </head> <style> *{ margin: 0px; padding: 0px;} .content{ width: 1010px; height:102px; overflow: hidden; border: #4e83c2 solid 1px; margin:50px auto; } .content ul{list-style: none; margin: 0px; padding: 0px; } .content ul li{ width: 100px; height: 100px; border:#ccc solid 1px; overflow: hidden;cursor: pointer;} </style> <body> <h1>支持上下左右,淡入淡出,滾動(dòng)時(shí)間設(shè)置,動(dòng)畫(huà)時(shí)間設(shè)置,鼠標(biāo)經(jīng)過(guò)是否停止設(shè)置</h1> <div class="content"> <ul type="box"> <li><img src="uploads/allimg/150210/1-15021010125I64-lp.jpg"></li> <li><img src="uploads/allimg/150210/1-1502100934032T-lp.png"></li> <li><img src="uploads/allimg/150209/1-1502092312470-L.gif"></li> <li><img src="uploads/allimg/150209/1-1502091243010-L.jpg"></li> <li><img src="uploads/allimg/150208/1-15020Q549320-L.jpg"></li> <li><img src="uploads/allimg/150204/1-150204143012445.jpg"></li> <li><img src="uploads/150208/1-15020Q94340510.jpg"></li> <li><img src="uploads/150207/1-15020GG54I43.jpg"></li> <li><img src="uploads/allimg/131024/89.jpg"></li> <li><img src="uploads/allimg/131024/85.png"></li> <li><img src="uploads/allimg/131024/84.png"></li> <li><img src="uploads/allimg/131024/83.jpg"></li> <li><img src="uploads/allimg/131024/82.png"></li> <li><img src="uploads/allimg/131024/81.png"></li> <li><img src="uploads/allimg/131024/78.png"></li> </ul> </div> <div> $(".content").easysroll({<br> //默認(rèn)配置參數(shù)<br> direction: "left", //滾動(dòng)方向 left(向左)right(向右) top(向上) bottom(向下) 默認(rèn)left<br> numberr: "1", //每一次滾動(dòng)數(shù)量 默認(rèn)是1<br> delays:"1000",//完成一次動(dòng)畫(huà)所需時(shí)間 默認(rèn)是1000等于1秒<br> scrolling: "1000",//每一次動(dòng)畫(huà)的時(shí)間間隔 默認(rèn)是1000等于1秒<br> fadein:false,//是否支持淡入或淡出 默認(rèn)false<br> enterStop:true; //鼠標(biāo)移入是否暫停滾動(dòng) 默認(rèn)是true<br> <br> })<br> <br> </div> <script> $(".content").easysroll({ //默認(rèn)配置參數(shù) direction: "left", //滾動(dòng)方向 left(向左)right(向右) top(向上) bottom(向下) 默認(rèn)left numberr: "1", //每一次滾動(dòng)數(shù)量 默認(rèn)是1 delays:"1000",//完成一次動(dòng)畫(huà)所需時(shí)間 默認(rèn)是1000等于1秒 scrolling: "1000",//每一次動(dòng)畫(huà)的時(shí)間間隔 默認(rèn)是1000等于1秒 fadein:false,//是否支持淡入或淡出 默認(rèn)false enterStop:true; //鼠標(biāo)移入是否暫停滾動(dòng) 默認(rèn)是true }) </script> </body> </html>
JS核心代碼
(function ($) { $.fn.easysroll= function(options) { var parameter= { direction: "left", numberr: "1", delays:"1000", scrolling: "1000", fadein: false, enterStop:true }; var ops = $.extend(parameter,options); var $this=$(this); var _this=this; var _time=null; var obj=_this.find("[type='box']"); var items=obj.find("li"); var itemsleg=items.length; var itemsW=items.outerWidth(true); var itemsH=items.outerHeight(true); var _direction=ops.direction; var _numberr =ops.numberr; var _delays=ops.delays; var _scrolling =ops.scrolling; var _fadein=ops.fadein; var _enterStop=ops.enterStop; if(_direction=="top" || _direction=="bottom") { items.css({"float":"none"}); obj.width(itemsW*itemsleg); if(_direction=="bottom") { obj.css("margin-top",-_numberr*itemsH); } }else if(_direction=="left" || _direction=="right"){ items.css({"float":"left"}); obj.width(itemsW*itemsleg); if(_direction=="right") { obj.css("margin-left",-_numberr*itemsW); } }else{ alert("您配置的滾動(dòng)方向有誤,請(qǐng)重新配置"); return true; } function scroll(){ if(_direction=="left"){ obj.animate({"margin-left":-_numberr*itemsW},Number(_delays),function(){ for (var i=0;i<_numberr;i++){ obj.find("li").eq(0).appendTo(obj); } obj.css({"margin-left":0}) if(_fadein){ obj.find("li").eq(0).animate({"opacity":0},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":1}); } }); }else if(_direction=="right"){ obj.animate({"margin-left":0},Number(_delays),function(){ for(var i=0;i<_numberr;i++){ obj.find("li").eq(itemsleg-1).prependTo(obj); }; obj.css("margin-left",-_numberr*itemsW); if(_fadein){ obj.find("li").eq(0).animate({"opacity":1},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":0}); } }); }else if(_direction=="top"){ obj.animate({"margin-top":-_numberr*itemsH},Number(_delays),function(){ for (var i=0;i<_numberr;i++){ obj.find("li").eq(0).appendTo(obj); } obj.css({"margin-top":0}); if(_fadein){ obj.find("li").eq(0).animate({"opacity":0},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":1}); } }); }else if(_direction=="bottom"){ obj.animate({"margin-top":0},Number(_delays),function(){ for(var i=0;i<_numberr;i++){ obj.find("li").eq(itemsleg-1).prependTo(obj); } obj.css("margin-top",-_numberr*itemsH); if(_fadein){ obj.find("li").eq(0).animate({"opacity":1},Number(_delays)); obj.find("li").eq(itemsleg-1).css({"opacity":0}); } }); } } $this.hover(function(){ if(_enterStop){ clearInterval(_time); } },function(){ _time= setInterval(scroll,_scrolling); }).trigger('mouseleave'); } })(jQuery);
以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。
- Jquery原生態(tài)實(shí)現(xiàn)表格header頭隨滾動(dòng)條滾動(dòng)而滾動(dòng)
- jquery實(shí)現(xiàn)簡(jiǎn)單的無(wú)縫滾動(dòng)
- jquery無(wú)縫向上滾動(dòng)實(shí)現(xiàn)代碼
- 基于jQuery的圖片左右無(wú)縫滾動(dòng)插件
- jcarousellite.js 基于Jquery的圖片無(wú)縫滾動(dòng)插件
- jquery 文本上下無(wú)縫滾動(dòng),鼠標(biāo)放上去就停止 小例子
- jQuery動(dòng)畫(huà)效果實(shí)現(xiàn)圖片無(wú)縫連續(xù)滾動(dòng)
- jquery xMarquee實(shí)現(xiàn)文字水平無(wú)縫滾動(dòng)效果
- 基于jQuery的上下無(wú)縫滾動(dòng)應(yīng)用(單行或多行)
- jquery實(shí)現(xiàn)表格無(wú)縫滾動(dòng)
相關(guān)文章
Ionic實(shí)現(xiàn)仿通訊錄點(diǎn)擊滑動(dòng)及$ionicscrolldelegate使用分析
這篇文章主要介紹了Ionic實(shí)現(xiàn)仿通訊錄點(diǎn)擊滑動(dòng)及$ionicscrolldelegate使用分析的相關(guān)資料,需要的朋友可以參考下2016-01-01jquery修改屬性值實(shí)例代碼(設(shè)置屬性值)
jQuery attr()方法用于設(shè)置/改變屬性值,下面的例子演示如何改變(設(shè)置)鏈接中 href 屬性的值2014-01-01使用jquery插件實(shí)現(xiàn)圖片延遲加載技術(shù)詳細(xì)說(shuō)明
有時(shí)我們看到一些大型網(wǎng)站,頁(yè)面如果有很多圖片的時(shí)候,當(dāng)你滾動(dòng)到相應(yīng)的行時(shí),當(dāng)前行的圖片才即時(shí)加載的,這樣子的話頁(yè)面在打開(kāi)只加可視區(qū)域的圖片,而其它隱藏的圖片則不加載,一定程序上加快了頁(yè)面加載的速度,對(duì)于比較長(zhǎng)的頁(yè)面來(lái)說(shuō),這個(gè)方案是比較好的。2011-03-03jquery實(shí)現(xiàn)員工信息添加與刪除功能
這篇文章主要為大家詳細(xì)介紹了利用jquery制作簡(jiǎn)易的員工信息添加與刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09jQuery Tags Input Plugin(添加/刪除標(biāo)簽插件)詳解
本文主要介紹jQuery Tags Input Plugin添加/刪除標(biāo)簽插件的用法,非常實(shí)用,有需要的朋友可以參考一下。2016-06-06jQuery中delegate和on的用法與區(qū)別詳細(xì)解析
本篇文章主要是對(duì)jQuery中delegate和on的用法與區(qū)別進(jìn)行了詳細(xì)的介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-01-01基于jQuery實(shí)現(xiàn)的旋轉(zhuǎn)彩圈實(shí)例
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)的旋轉(zhuǎn)彩圈,涉及jQuery定時(shí)操作頁(yè)面元素的相關(guān)技巧,需要的朋友可以參考下2015-06-06基于jQuery實(shí)現(xiàn)的圖片切換焦點(diǎn)圖整理
這篇文章主要介紹了基于jQuery實(shí)現(xiàn)的圖片切換焦點(diǎn)圖整理,需要的朋友可以參考下2014-12-12