91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery如何實現圖片推拉門動畫效果

發布時間:2021-06-24 15:17:59 來源:億速云 閱讀:169 作者:小新 欄目:web開發

這篇文章主要介紹了jQuery如何實現圖片推拉門動畫效果,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

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

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代碼也是一樣的可以實現,只是修改下遍歷過程和內置函數方法,另外再重寫動畫函數。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“jQuery如何實現圖片推拉門動畫效果”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

威远县| 前郭尔| 屯门区| 永济市| 武乡县| 灵武市| 德阳市| 顺义区| 宝鸡市| 陵川县| 丰顺县| 吉木萨尔县| 绵竹市| 贵阳市| 乌兰县| 延吉市| 河北区| 新乐市| 江源县| 临安市| 泰顺县| 锡林郭勒盟| 湘潭县| 湘潭市| 广昌县| 太谷县| 石阡县| 桃源县| 靖安县| 西吉县| 武汉市| 呼和浩特市| 区。| 长春市| 苗栗县| 南部县| 广丰县| 阿克陶县| 嘉祥县| 成都市| 格尔木市|