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

溫馨提示×

溫馨提示×

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

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

jquery如何實現百葉窗效果

發布時間:2021-10-19 17:07:01 來源:億速云 閱讀:118 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關jquery如何實現百葉窗效果,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

大概思路:

一個div(寬度為800px),里面包含ul和li,li的寬高分別設置為560px,300px(li里的圖片也是這個寬高)。li設置絕對定位,div設置相對定位。
.no0{ left:0; }
.no1{ left:160px; }
.no2{ left:320px; }
.no3{ left:480px; }
.no4{ left: 640px; }
不動畫的時候,每個li寬高為160px。(800/5=160 div的寬度/圖片個數)
動畫的時候,被鼠標進入的li寬高為560px,300px,把圖片完全顯示出來。其他未被鼠標進入的圖片,寬度為(800-560)/4=160px
當鼠標出去box框的話,各個圖片回復最初的位置。

代碼:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    *{
        margin:0;
        padding:0;
        overflow: hidden;
    }
    .box{
        width:800px;
        height:300px;
        border:5px solid gray;
        margin:100px auto;
        position: relative;
    }
    li{
        list-style: none;
        float: left;
        position:absolute;
        /*width:160px;*/
        height:300px;
        width:560px;
    }
    .no0{  left:0;  }
    .no1{  left:160px;  }
    .no2{  left:320px;  }
    .no3{  left:480px;  }
    .no4{  left: 640px;  }

    img{
        width:560px;
        height:300px;
    }

</style>
<body>
<div class="box">
    <ul>
        <li class="no0"> <img src="img/0.jpg" alt=""> </li>
        <li  class="no1">  <img src="img/1.jpg" alt=""> </li>
        <li  class="no2">  <img src="img/2.jpg" alt=""> </li>
        <li  class="no3">  <img src="img/3.jpg" alt=""> </li>
        <li  class="no4">  <img src="img/4.jpg" alt=""> </li>
    </ul>
</div>


<script src="js/jquery-1.12.3.min.js"> </script>
<script>
    
//    最初的位置 0 160 320 480 640
//    最左邊的位置 0 60 120 180 240
//最右邊位置:0 560 620 680 740
$lis = $("li");
//當鼠標進入圖1的時候,圖1到圖4往右邊動畫
  $lis.eq(0).mouseenter(function(){
      $lis.stop(true);
      $lis.eq(1).animate({left:560},1000);
      $lis.eq(2).animate({left:620},1000);
      $lis.eq(3).animate({left:680},1000);
     $lis.eq(4).animate({left:740},1000);
  });
//當鼠標進入圖2的時候,圖2往左邊動畫,圖3到圖4往右邊動畫
$lis.eq(1).mouseenter(function(){
    $lis.stop(true);
    $lis.eq(1).animate({left:60},1000);
    $lis.eq(2).animate({left:620},1000);
    $lis.eq(3).animate({left:680},1000);
    $lis.eq(4).animate({left:740},1000);

});

$lis.eq(2).mouseenter(function(){
    $lis.stop(true);
    $lis.eq(1).animate({left:60},1000);
    $lis.eq(2).animate({left:120},1000);
    $lis.eq(3).animate({left:680},1000);
    $lis.eq(4).animate({left:740},1000);

});

$lis.eq(3).mouseenter(function(){
    $lis.stop(true);
    $lis.eq(1).animate({left:60},1000);
    $lis.eq(2).animate({left:120},1000);
    $lis.eq(3).animate({left:180},1000);
    $lis.eq(4).animate({left:740},1000);

});

$lis.eq(4).mouseenter(function(){
    $lis.stop(true);
    $lis.eq(1).animate({left:60},1000);
    $lis.eq(2).animate({left:120},1000);
    $lis.eq(3).animate({left:180},1000);
    $lis.eq(4).animate({left:240},1000);

});


//鼠標離開box的時候,各個圖片返回原來的位置
    $(".box").mouseleave(function(){
        $lis.stop(true);
        $lis.eq(1).animate({left:160},1000);
        $lis.eq(2).animate({left:320},1000);
        $lis.eq(3).animate({left:480},1000);
        $lis.eq(4).animate({left:640},1000);
    })

</script>
</body>
</html>

運行結果:

jquery如何實現百葉窗效果

jquery如何實現百葉窗效果

代碼簡化:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<style>
    *{
        margin:0;
        padding:0;
        overflow: hidden;
    }
    .box{
        width:800px;
        height:300px;
        border:5px solid gray;
        margin:100px auto;
        position: relative;
    }
    li{
        list-style: none;
        float: left;
        position:absolute;
        width:560px;
        height:300px;
    }
    .no0{  left:0;  }
    .no1{  left:160px;  }
    .no2{  left:320px;  }
    .no3{  left:480px;  }
    .no4{  left: 640px;  }

    img{
        width:560px;
        height:300px;
    }

</style>
<body>
<div class="box">
    <ul>
        <li class="no0"> <img src="img/0.jpg" alt=""> </li>
        <li  class="no1">  <img src="img/1.jpg" alt=""> </li>
        <li  class="no2">  <img src="img/2.jpg" alt=""> </li>
        <li  class="no3">  <img src="img/3.jpg" alt=""> </li>
        <li  class="no4">  <img src="img/4.jpg" alt=""> </li>
    </ul>
</div>

<script src="js/jquery-1.12.3.min.js"></script>
<script>
//    最初的位置 0 160 320 480 640
//    最左邊的位置 0 60 120 180 240
//最右邊位置:0 560 620 680 740


    $lis = $("li");
    $lis.mouseenter(function(){
        $lis.stop(true);
        console.log( $(this).index());
        var index = $(this).index();
// 當圖片在被鼠標進入圖片的左側的時候,往左邊動畫。在右邊是,往右邊動畫
        $lis.each(function(i){
            if(i <= index){
                $(this).animate({left:60*i},1000);
            }else{
                $(this).animate({left:560+60*(i-1)},1000);
            }
        })
    })

//鼠標離開box的時候,各個圖片返回原來的位置
  $(".box").mouseleave(function(){
    $lis.stop(true);
      $lis.each( function(i){
          $(this).animate({left:160*i},1000);
      });

});



</script>

</body>
</html>

關于“jquery如何實現百葉窗效果”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

十堰市| 曲松县| 池州市| 精河县| 东辽县| 湟中县| 茂名市| 福安市| 固安县| 鄯善县| 通山县| 大石桥市| 中方县| 芜湖市| 沅江市| 巴林左旗| 江口县| 昆山市| 郸城县| 高平市| 尉犁县| 手游| 曲沃县| 沂源县| 儋州市| 宜兰县| 安多县| 措勤县| 玉溪市| 壤塘县| 玉林市| 四子王旗| 丹寨县| 兴山县| 容城县| 涿鹿县| 昭觉县| 成安县| 自贡市| 嘉义市| 凤城市|