最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery實(shí)現(xiàn)滑動圖片自己測試的例子

 更新時間:2013年11月05日 17:18:24   作者:  
最近使用jquery寫了一個圖片滑動的插件,雖然還是有些問題存在,用法很簡單,希望對大家有所幫助
最近正在回顧之前的一些基礎(chǔ)知識,用jquery寫了一個圖片滑動的插件,雖然還是有些問題存在,用法很簡單,只要在對目標(biāo)元素綁定slideW()函數(shù)即可,該函數(shù)最多支持兩個輸入,分別是圖片變化之后的寬度,以及動畫的速度,如果不輸入,則采用默認(rèn)的寬度以及默認(rèn)的速度。

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

//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代碼
復(fù)制代碼 代碼如下:

//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代碼
復(fù)制代碼 代碼如下:

//js代碼
//jquery實(shí)現(xiàn)圖片滑動效果
var zyljq = $.noConflict();
zyljq.fn.extend({
slideW:function(wid,speed){
//wid要設(shè)置的寬度,可以設(shè)置變得最小時的寬度或者變得最大時的寬度
//如果不設(shè)置,則會根據(jù)綁定元素的寬度,計(jì)算設(shè)置默認(rèn)寬度。
//speed要設(shè)置的動畫運(yùn)行速度,可以是normal,slow,fast,也可以是毫秒數(shù)。
//如果不設(shè)置,則默認(rèn)速度是normal
that = this; //綁定該事件的所有元素
var eleNum = zyljq(this).size(); //獲取圖片的數(shù)量
var curwidth = zyljq(this).width();//獲取圖片的原始寬度
if(!wid){
wid = Math.round(curwidth*4/5);
//如果沒有設(shè)置動畫的終止條件,則計(jì)算出默認(rèn)的情況
}
if(zyljq.trim(speed) == ""){
//如果沒有設(shè)置速度,則取默認(rèn)速度
speed = "normal";
}
if(!isNaN(speed)){
//如果設(shè)置了負(fù)值,則變化
speed = speed < 0?-speed:speed;
}
//計(jì)算照片的最大和最小寬度
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);
});
}
});

下面是視圖:
原始效果:
 
鼠標(biāo)懸停在第二個元素上之后的效果:
 
在這個過程中,也回顧了一些常見的問題,比如:ie低版本下,margin:0 auto;不居中的問題,display:inline-block;不支持的問題。也許還有很多的問題沒有注意到,如果您發(fā)現(xiàn)了什么問題,歡迎您的指導(dǎo)。大家可以共同進(jìn)步。

相關(guān)文章

  • Jquery iframe內(nèi)部出滾動條

    Jquery iframe內(nèi)部出滾動條

    Jquery 操作頁面中iframe自動跟隨窗口大小變化,而不出現(xiàn)滾動條,只在iframe內(nèi)部出滾動條
    2010-02-02
  • JQuery Tips(3) 關(guān)于$()包裝集內(nèi)元素的改變

    JQuery Tips(3) 關(guān)于$()包裝集內(nèi)元素的改變

    JQuery包裝集內(nèi)的元素在一開始的選定后,還可以通過一系列JQuery提供的方法對包裝集內(nèi)的元素進(jìn)行擴(kuò)充,修改,篩選,刪除find()方法 VS filter()方法
    2009-12-12
  • jQuery是用來干什么的 jquery其實(shí)就是一個js框架

    jQuery是用來干什么的 jquery其實(shí)就是一個js框架

    jQuery是一bai個簡潔而快速的JavaScript庫,可用于du簡化zhi事件處理,HTML文檔遍歷,Ajax交互和dao動畫,以更快速開發(fā)網(wǎng)站
    2021-02-02
  • 推薦10款最熱門jQuery UI框架

    推薦10款最熱門jQuery UI框架

    在進(jìn)行Web開發(fā)時,并非所有的庫都適合你的項(xiàng)目,但你仍需要收藏一些Web UI設(shè)計(jì)相關(guān)的庫或框架,以在你需要的時候,加快你的開發(fā)效率。本文為你推薦10款非常優(yōu)秀的基于JQuery的Web UI設(shè)計(jì)框架
    2014-08-08
  • 分享一些常用的jQuery動畫事件和動畫函數(shù)

    分享一些常用的jQuery動畫事件和動畫函數(shù)

    在jquery中,jquery動畫事件和動畫函數(shù)經(jīng)常用的到,今天小編抽時間給大家整理了些關(guān)于常用的jquery動畫事件和動畫函數(shù),對jquery動畫函數(shù)和動畫事件相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2015-11-11
  • 基于jquery實(shí)現(xiàn)復(fù)選框全選,反選,全不選等功能

    基于jquery實(shí)現(xiàn)復(fù)選框全選,反選,全不選等功能

    本文分享一段基于jQuery實(shí)現(xiàn)的復(fù)選框全選、全不選、反選功能的代碼,有需要的小伙伴可以參考一下
    2015-10-10
  • jQuery.form.js的使用詳解

    jQuery.form.js的使用詳解

    本文使用jquery.form.js解決提交之后,頁面發(fā)生跳轉(zhuǎn),在一個空白頁面上顯示了后端返回的json數(shù)據(jù)問題,需要的朋友參考下
    2017-06-06
  • jQuery基礎(chǔ)教程筆記適合js新手

    jQuery基礎(chǔ)教程筆記適合js新手

    看完jquery基礎(chǔ)教程做的筆記,筆記并不適合所有人,覺得好,可以看,覺得不好,可以不看。
    2008-07-07
  • 基于jQuery+JSON的省市二三級聯(lián)動效果

    基于jQuery+JSON的省市二三級聯(lián)動效果

    本文給大家分享的是利用jQuery插件,通過讀取JSON數(shù)據(jù),實(shí)現(xiàn)無刷新動態(tài)下拉省市二(三)級聯(lián)動效果,十分的簡單實(shí)用,效果也非常棒,有需要的小伙伴可以參考下。
    2015-06-06
  • jQuery擦除插件eraser使用方法詳解

    jQuery擦除插件eraser使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了jQuery擦除插件eraser的使用方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01

最新評論

祥云县| 军事| 翼城县| 海城市| 诸暨市| 垣曲县| 寿光市| 涪陵区| 老河口市| 霍林郭勒市| 乌鲁木齐县| 苍南县| 台北市| 利川市| 丰城市| 竹山县| 江西省| 常山县| 东辽县| 抚顺县| 宁陵县| 抚顺县| 惠东县| 行唐县| 孝感市| 安阳市| 靖江市| 巴里| 石景山区| 南雄市| 卓资县| 黄浦区| 米易县| 景东| 荆州市| 舞钢市| 凤山市| 砀山县| 石楼县| 报价| 康平县|