亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

基于jQuery實現圖片推拉門動畫效果的兩種方法

2019-11-19 15:39:58
字體:
來源:轉載
供稿:網友

''推拉門''動效也可以稱作"手風琴"效果,大多數效果實現的思路基本是一樣的,下面介紹兩種方法,一種是通過改變圖片的偏移位置實現移動,另一種是通過遍歷背景圖片后改變圖片的寬度實現變換。

實現方法一:改變圖片寬度

html+css代碼

<body>  <div class="box">    <ul>      <!-- <li>![](images/slidepic2.jpg)</li> -->      <li></li>      <li></li>      <li></li>      <li></li>      <li></li>    </ul>  </div></body><style>    *{      padding: 0;      margin: 0;    }    .box{      /*收縮狀態:縮放時每個圖片的大小240px 所以總大小1200px*/      /*展開狀態:當前圖片寬度800px 其他圖片寬度100px*/      width: 1200px;      height: 500px;      border:1px solid red;      margin: 50px auto;    }    .box ul{      list-style: none;      width: 1210px;    }    /*設置每一張圖片的大小和float: left*/    .box ul li{      width: 240px;      height: 500px;      /*background: url(images/slidepic2.jpg);*/      float: left;    }  </style>

jQuery實現

<script src = 'jquery-3.2.1.js'></script><script>  $(function(){    //1遍歷每一張li 獲取每個元素設置對應的圖片    var lis = $('li');    lis.each(function(index, element){      //通過設置背景圖片名稱改變圖片的顯示      var imgName = "images/slidepic" + (index + 2) +".jpg ";      $(element).css('background', "url('"+ imgName +"')")    });    //2.展開狀態    //鼠標滑入改變對應圖片寬度800 其他圖片(兄弟)改為100    lis.mouseenter(function(){      // console.log(this); 當前的li DOM元素      //當前的圖片的寬度變為800      $(this).stop().animate({width: 800});      //其他圖片的寬度變為100      $(this).siblings('li').stop().animate({width: 100});    });    //3鼠標滑出是全部顯示為收縮狀態    lis.mouseout(function(){      lis.stop().animate({width: 240});    });  })</script>

jQuery精簡后代碼

//精簡代碼$(function(){  $('li').each(function(index, element){    $(element).css('backgroud',"url('images/slidepic"+(index + 2)+.jpg')");  }).mouseenter(function(){    $(this).stop().animate({width: 800}).siblings().stop().aniamte(width: 100});  }).mouseout(function(){    $('li').stop().animate({width: 240});  });})

實現方法二:改變圖片的偏移值

html+css代碼

<body>  <div class="picList">    <ul>      <li>![](images/slidepic8.jpg)</li>      <li>![](images/slidepic3.jpg)</li>      <li>![](images/slidepic4.jpg)</li>      <li>![](images/slidepic5.jpg)</li>      <li>![](images/slidepic7.jpg)</li>    </ul>  </div></body><style>    *{      background-color: #aaa;      padding: 0;      margin: 0;    }    ul{list-style: none;}    .picList{      width: 1000px;      height: 400px;      /*border:1px solid #eee;*/      margin:100px auto;      position: relative;      overflow: hidden;    }    /*設置定位屬性 所有圖片覆蓋在起始位置*/    .picList ul li{      position: absolute;      width: 1000px;      height: 400px;      top: 0;    }    img{      width: 100%;      height: 400px;      cursor: pointer;    }</style>

jQuery實現

<script src = 'jquery-3.2.1.js'></script><script >  $(function(){    //1獲取所有的圖片 設置初始的收縮狀態left:i*200    var lis = $('li');    for(var i = 0; i < lis.length; i++){      lis.eq(i).css({left:i*200 + 'px' });    }    //2.設置hover內置函數,實現鼠標滑入展開滑出收縮效果    lis.hover(function(){      var index = $(this).index(); //DOM對象轉換jQuery對象      //2.1鼠標滑入后,當前圖片的前面圖片偏移位置減小到 j*100位置      for(var j = 0; j <= index; j++){        lis.eq(j).stop().animate({left: j*100 + 'px'},300);      }      //2.2鼠標滑入后,當前圖片的后面圖片偏移位置擴大到 500+j*100位置      for(var j = index + 1; j < lis.length; j++){        lis.eq(j).stop().animate({left: 500+j*100 + 'px'},300);      }    },function(){ //2.3鼠標滑出后,所有圖片恢復到原來的位置 i*200      for(var i = 0; i < lis.length; i++){        lis.eq(i).stop().animate({left: i*200 + 'px'},300);      }    });  })</script>

注意:方法一在實現的過程中,注意寬度和圖片命名的設置。

提示:這里使用的是jQuery代碼實現,javaScript代碼也是一樣的可以實現,只是修改下遍歷過程和內置函數方法,另外再重寫動畫函數(前面的筆記有封裝好的animate函數,可以直接引入使用)。

總結

以上所述是小編給大家介紹的基于jQuery實現圖片推拉門動畫效果的兩種方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品99蜜臀久久不卡二区| 亚洲精品不卡在线| 这里只有精品视频在线| 久久久女人电视剧免费播放下载| 国产精品视频大全| 视频直播国产精品| 国产精品影院在线观看| 国产亚洲精品成人av久久ww| 亚洲欧美日韩网| 亚洲欧美制服第一页| 欧美丝袜一区二区| 69影院欧美专区视频| 日韩精品在线视频| 欧美成aaa人片免费看| 美女福利精品视频| 欧美成人免费大片| 色青青草原桃花久久综合| 亚洲一区二区自拍| 一区二区三区动漫| 日韩精品视频在线观看免费| 亚洲精品自在久久| 日韩在线视频线视频免费网站| 亚洲福利视频网| 国产一区二区三区高清在线观看| 亚洲iv一区二区三区| 色偷偷9999www| 日韩网站免费观看| 亚洲成年网站在线观看| www欧美xxxx| 成人激情综合网| 国产精品久久久久久亚洲调教| 久久成人亚洲精品| 欧美激情xxxxx| 日韩欧美aⅴ综合网站发布| 欧美视频在线观看免费| 91av视频在线播放| 精品亚洲一区二区| 亚洲网站视频福利| 欧洲永久精品大片ww免费漫画| 韩国v欧美v日本v亚洲| 国产精品69av| 国产成人av在线| 日韩亚洲精品视频| 久久久视频精品| 日韩av电影在线网| 精品亚洲男同gayvideo网站| 91日本在线视频| 亚洲va欧美va在线观看| 欧美精品免费播放| 亚洲国内精品在线| 成人激情电影一区二区| 欧美成人性生活| 欧美电影第一页| 日韩在线小视频| 中文字幕不卡av| 国产成人激情视频| 日韩在线www| 国产精品精品一区二区三区午夜版| 国产一区二区三区在线看| 国产精品入口福利| 国产日韩欧美视频在线| 欧美整片在线观看| 97成人精品视频在线观看| 日韩高清av在线| 91精品国产免费久久久久久| 国产亚洲精品日韩| 国产精品www色诱视频| 亚洲男人第一av网站| 亚洲欧洲一区二区三区在线观看| 久久国产精品偷| 中文字幕最新精品| 久久久久久久电影一区| 国产精品午夜视频| 欧美黑人性生活视频| 在线观看亚洲视频| 国产成人精品久久| 欧美精品久久久久久久免费观看| 欧美成人精品不卡视频在线观看| 在线观看不卡av| 黑人巨大精品欧美一区二区免费| 奇门遁甲1982国语版免费观看高清| 久久久99免费视频| 日韩一区二区欧美| 国产精品极品尤物在线观看| 青草青草久热精品视频在线观看| 黑丝美女久久久| 超薄丝袜一区二区| 亚洲第一色中文字幕| 欧美激情videoshd| 91国内精品久久| 欧美精品xxx| 国产中文日韩欧美| 国产精品ⅴa在线观看h| 日韩在线不卡视频| 欧美一区第一页| 国产精品稀缺呦系列在线| 亚洲伊人久久大香线蕉av| 欧美一乱一性一交一视频| 欧美午夜精品久久久久久人妖| 91中文精品字幕在线视频| 91精品国产99| 国产欧美韩国高清| 午夜剧场成人观在线视频免费观看| 国产不卡精品视男人的天堂| 91久久国产精品| 91九色国产社区在线观看| 亚洲欧美一区二区精品久久久| 久久成人av网站| 久久精品视频播放| 欧美日韩亚洲网| 亚洲国产成人精品久久久国产成人一区| 国产一区二区三区高清在线观看| 欧美巨猛xxxx猛交黑人97人| 色小说视频一区| 精品亚洲va在线va天堂资源站| 国产69久久精品成人| 国产999精品久久久影片官网| 亚洲女人天堂色在线7777| 91久久国产综合久久91精品网站| 亚洲欧美日本另类| 亚洲一区二区三区sesese| 91精品国产91久久久久久| 91精品国产高清自在线看超| 国产日本欧美一区二区三区| 欧美情侣性视频| 国产一区香蕉久久| 亚洲国产精品热久久| 亚洲午夜未满十八勿入免费观看全集| www日韩中文字幕在线看| 亚洲专区在线视频| 久久久久久中文| 欧美精品情趣视频| 色一情一乱一区二区| 国产欧美日韩中文字幕在线| 午夜精品视频在线| 国产精品白嫩美女在线观看| 欧美日韩国产一中文字不卡| 成人免费xxxxx在线观看| 中文字幕欧美日韩| 亚洲一区二区三区四区视频| 2019亚洲男人天堂| 日韩乱码在线视频| 国产精品久久久久久中文字| 亚洲欧美日韩另类| 国产精品91一区| 岛国视频午夜一区免费在线观看| 亚洲国产成人精品久久| 国产69精品久久久久久| 亚洲丝袜在线视频| 日韩av在线免费观看一区| 日韩成人在线免费观看| 深夜福利91大全| 国产欧美日韩中文字幕在线| 欧美精品一区三区| 日韩av最新在线| 日韩视频欧美视频| 亚洲欧美国产日韩中文字幕| 久久视频中文字幕| 国产美女久久精品| 精品国内亚洲在观看18黄| 91禁国产网站| 日本伊人精品一区二区三区介绍| 麻豆乱码国产一区二区三区| 国产精品久久色|