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

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

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

下面是我自己測(cè)試的例子:
復(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)圖片滑動(dòng)效果
var zyljq = $.noConflict();
zyljq.fn.extend({
slideW:function(wid,speed){
//wid要設(shè)置的寬度,可以設(shè)置變得最小時(shí)的寬度或者變得最大時(shí)的寬度
//如果不設(shè)置,則會(huì)根據(jù)綁定元素的寬度,計(jì)算設(shè)置默認(rèn)寬度。
//speed要設(shè)置的動(dòng)畫運(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è)置動(dòng)畫的終止條件,則計(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)懸停在第二個(gè)元素上之后的效果:
 
在這個(gè)過程中,也回顧了一些常見的問題,比如:ie低版本下,margin:0 auto;不居中的問題,display:inline-block;不支持的問題。也許還有很多的問題沒有注意到,如果您發(fā)現(xiàn)了什么問題,歡迎您的指導(dǎo)。大家可以共同進(jìn)步。

相關(guān)文章

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

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

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

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

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

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

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

    推薦10款最熱門jQuery UI框架

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

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

    在jquery中,jquery動(dòng)畫事件和動(dòng)畫函數(shù)經(jīng)常用的到,今天小編抽時(shí)間給大家整理了些關(guān)于常用的jquery動(dòng)畫事件和動(dòng)畫函數(shù),對(duì)jquery動(dòng)畫函數(shù)和動(dòng)畫事件相關(guān)知識(shí)感興趣的朋友一起學(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),在一個(gè)空白頁面上顯示了后端返回的json數(shù)據(jù)問題,需要的朋友參考下
    2017-06-06
  • jQuery基礎(chǔ)教程筆記適合js新手

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

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

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

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

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

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

最新評(píng)論

墨竹工卡县| 四子王旗| 武强县| 浠水县| 灯塔市| 华坪县| 昌黎县| 辽中县| 青阳县| 新干县| 靖西县| 石阡县| 荣昌县| 江孜县| 成都市| 阿坝县| 永州市| 邵武市| 福鼎市| 新蔡县| 本溪市| 界首市| 汉沽区| 大荔县| 石渠县| 涟水县| 灵寿县| 中江县| 营山县| 边坝县| 凤山县| 瑞安市| 怀安县| 黄梅县| 和田市| 永修县| 洛浦县| 宣威市| 米泉市| 清流县| 若尔盖县|