首頁 web前端 js教程 基于jQuery的图片左右无缝滚动插件_jquery

基于jQuery的图片左右无缝滚动插件_jquery

May 16, 2016 pm 05:53 PM
無縫捲動

在线演示:http://demo.jb51.net/js/2012/myslideLeftRight/
打包下载:http://www.jb51.net/jiaoben/44973.html
核心代码:

复制代码 代码如下:

(function($){
$.fn.extend({
"slidelf":function(value){
value = $.extend({
"prev":"",
"next":"",
"speed":""
},value)
var dom_this = $(this).get(0); //将jquery对象转换成DOM对象;以便其它函数中调用;
var marginl = parseInt($("ul li:first",this).css("margin-left")); //每个图片margin的数值
var movew = $("ul li:first",this).outerWidth()+marginl; //需要滑动的数值
//左边的动画
function leftani(){
$("ul li:first",dom_this).animate({"margin-left":-movew},value.speed,function(){
$(this).css("margin-left",marginl).appendTo($("ul",dom_this));
});
}
//右边的动画
function rightani(){
$("ul li:last",dom_this).prependTo($("ul",dom_this));
$("ul li:first",dom_this).css("margin-left",-movew).animate({"margin-left":marginl},value.speed);
}
//点击左边
$("."+value.prev).click(function(){
if(!$("ul li:first",dom_this).is(":animated")){
leftani();
}
});
//点击左边
$("."+value.next).click(function(){
if(!$("ul li:first",dom_this).is(":animated")){
rightani();
}
})
}
});
})(jQuery)

思路:
  点击左边--
  1.将第一个LI向左滑动,滑动的数值就是LI的宽度。(这里是用负margin-left来实现移动。)
  2.滑动完成后,将这个LI插入到整个LI的最后一个(实现无缝滚动)
  点击右边--
  1.将最后一个LI插入到所有LI的第一个,并将其定位到可见区域之外,(这里用的是margin)
  2.再将其滑动到可见区域。
注意:这里的IF判断语句,是为了防止连续点击“左”或“右”的铵钮,而出现的BUG;
  这判断的意思:只有当LI不处于动画状态时,才执行移动函数。只要处于动画状态,点击时,任何事都不发生。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章

倉庫:如何復興隊友
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱門文章標籤

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

CSS實現無縫滾動效果的技巧和方法 CSS實現無縫滾動效果的技巧和方法 Oct 25, 2023 pm 12:31 PM

CSS實現無縫滾動效果的技巧和方法

如何使用CSS製作無縫滾動的文字輪播的效果 如何使用CSS製作無縫滾動的文字輪播的效果 Oct 25, 2023 am 10:24 AM

如何使用CSS製作無縫滾動的文字輪播的效果

如何透過純CSS實現無縫滾動新聞的方法和技巧 如何透過純CSS實現無縫滾動新聞的方法和技巧 Oct 19, 2023 am 10:46 AM

如何透過純CSS實現無縫滾動新聞的方法和技巧

如何使用Vue實現無縫滾動廣告特效 如何使用Vue實現無縫滾動廣告特效 Sep 21, 2023 am 11:24 AM

如何使用Vue實現無縫滾動廣告特效

如何使用CSS製作無縫滾動的圖片輪播的效果 如何使用CSS製作無縫滾動的圖片輪播的效果 Oct 20, 2023 pm 03:37 PM

如何使用CSS製作無縫滾動的圖片輪播的效果

如何使用CSS製作無縫捲動的圖片展示欄的效果 如何使用CSS製作無縫捲動的圖片展示欄的效果 Oct 16, 2023 am 08:09 AM

如何使用CSS製作無縫捲動的圖片展示欄的效果

如何使用CSS製作無縫滾動的文字展示效果的實現步驟 如何使用CSS製作無縫滾動的文字展示效果的實現步驟 Oct 21, 2023 am 09:10 AM

如何使用CSS製作無縫滾動的文字展示效果的實現步驟

如何使用HTML、CSS和jQuery實現無縫滾動的新聞通知 如何使用HTML、CSS和jQuery實現無縫滾動的新聞通知 Oct 25, 2023 am 11:55 AM

如何使用HTML、CSS和jQuery實現無縫滾動的新聞通知

See all articles