麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

jquery實現滑動圖片自己測試的例子

2019-11-20 21:46:55
字體:
來源:轉載
供稿:網友
最近正在回顧之前的一些基礎知識,用jquery寫了一個圖片滑動的插件,雖然還是有些問題存在,用法很簡單,只要在對目標元素綁定slideW()函數即可,該函數最多支持兩個輸入,分別是圖片變化之后的寬度,以及動畫的速度,如果不輸入,則采用默認的寬度以及默認的速度。

下面是我自己測試的例子:
復制代碼 代碼如下:

//html代碼
<div class = "content">
<ul class = "list">
<li class = "liimg"><span class = "imgli img1"></span></li>
<li class = "liimg"><span class = "imgli img2"></span></li>
<li class = "liimg"><span class = "imgli img3"></span></li>
<li class = "liimg"><span class = "imgli img4"></span></li>
</ul>
</div>

css代碼
復制代碼 代碼如下:

//css代碼
*{margin:0px;padding:0px;list-style-type:none;}
body{text-align:center;}
.content{width:590px;margin:0 auto;text-align:left;}
.list{width:565px;margin:0px 9px;border:1px solid #eee;padding:5px;display:inline-block;overflow:hidden;}
.liimg{padding:4px;border:1px solid #aaa;border-radius:2px;display:inline-block;*display:inline;*margin:0px 3px;background:#FFF;width:auto;}
.imgli{margin:2px 0px;width:125px;height:300px;display:inline-block;}
.img1{background:url(images/img1.jpg) no-repeat 50% 50%;}
.img2{background:url(images/img2.jpg) no-repeat 50% 50%;}
.img3{background:url(images/img3.jpg) no-repeat 50% 50%;}
.img4{background:url(images/img4.jpg) no-repeat 50% 50%;}

js代碼
復制代碼 代碼如下:

//js代碼
//jquery實現圖片滑動效果
var zyljq = $.noConflict();
zyljq.fn.extend({
slideW:function(wid,speed){
//wid要設置的寬度,可以設置變得最小時的寬度或者變得最大時的寬度
//如果不設置,則會根據綁定元素的寬度,計算設置默認寬度。
//speed要設置的動畫運行速度,可以是normal,slow,fast,也可以是毫秒數。
//如果不設置,則默認速度是normal
that = this; //綁定該事件的所有元素
var eleNum = zyljq(this).size(); //獲取圖片的數量
var curwidth = zyljq(this).width();//獲取圖片的原始寬度
if(!wid){
wid = Math.round(curwidth*4/5);
//如果沒有設置動畫的終止條件,則計算出默認的情況
}
if(zyljq.trim(speed) == ""){
//如果沒有設置速度,則取默認速度
speed = "normal";
}
if(!isNaN(speed)){
//如果設置了負值,則變化
speed = speed < 0?-speed:speed;
}
//計算照片的最大和最小寬度
if(wid > curwidth){
widMin = Math.floor((eleNum*curwidth - wid)/(eleNum-1))+"px";
widMax = ((curwidth*eleNum) - widMin*(eleNum-1))+"px";
}else{
widMax = Math.floor((eleNum*curwidth - wid*(eleNum-1)))+"px";
widMin = wid+"px";
}
//console.log("widMax="+widMax+";widMin="+widMin);
//綁定hover事件
zyljq(this).hover(function(){
zyljq(that).stop();
zyljq(this).animate({width:widMax},speed);
zyljq(that).not(this).animate({width:widMin},speed);
},function(){
zyljq(that).stop();
zyljq(that).animate({width:curwidth},speed);
});
}
});

下面是視圖:
原始效果:
 
鼠標懸停在第二個元素上之后的效果:
 
在這個過程中,也回顧了一些常見的問題,比如:ie低版本下,margin:0 auto;不居中的問題,display:inline-block;不支持的問題。也許還有很多的問題沒有注意到,如果您發現了什么問題,歡迎您的指導。大家可以共同進步。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久精品中文字幕一区 | 亚洲精品久久久久久下一站 | 91成人在线免费 | 国产噜噜噜噜噜久久久久久久久 | 久久99久久98精品免观看软件 | av电影免费播放 | 国产一极毛片 | 亚洲成人第一页 | 久久免费视频3 | 国产精品性夜天天视频 | 在线91视频 | 午夜精品老牛av一区二区三区 | 伊人久久国产精品 | 视频一区二区三区免费观看 | 特色一级黄色片 | 亚洲一级毛片 | 成人不卡一区二区 | v11av在线视频成人 | 亚洲人成在线播放网站 | 黄网站在线免费 | 亚洲免费视频大全 | av在线免费看网址 | 一级尻逼视频 | 色a综合| 日本在线免费观看视频 | 国产高潮失禁喷水爽到抽搐视频 | 13一14毛片免费看 | 91久久免费 | 98色视频| 色玖玖综合| 91经典视频 | 国产精品三级a三级三级午夜 | 欧美黄色看 | 性猛aa久久久 | 国产成人高潮免费观看精品 | 欧美成人精品一级 | 久久久一区二区三区精品 | 毛片在线免费观看视频 | 蜜桃欧美性大片免费视频 | 欧美成人精品h版在线观看 久久久久久三区 | 黄色的视频免费观看 |