国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

基于jQuery的圖片左右無縫滾動插件

2024-05-06 14:21:58
字體:
來源:轉載
供稿:網友
在線演示:http://demo.Vevb.com/js/2012/myslideLeftRight/
打包下載://m.survivalescaperooms.com/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不處于動畫狀態時,才執行移動函數。只要處于動畫狀態,點擊時,任何事都不發生。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 舞钢市| 芮城县| 南木林县| 南澳县| 石河子市| 易门县| 河北省| 中江县| 曲阜市| 香格里拉县| 天峨县| 资源县| 同心县| 黄梅县| 金山区| 长沙市| 梅河口市| 白河县| 宽甸| 房山区| 合阳县| 莱西市| 惠水县| 临海市| 获嘉县| 巫山县| 碌曲县| 恩平市| 时尚| 固始县| 佛冈县| 双城市| 额济纳旗| 许昌市| 临泉县| 鄂托克旗| 溧阳市| 涡阳县| 潼南县| 内丘县| 贺兰县|