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

JS版圖片放大鏡效果

 更新時間:2021年09月17日 10:37:21   作者:fanfan_h  
這篇文章主要為大家詳細介紹了JS版的圖片放大鏡效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了JS實現(xiàn)圖片放大鏡效果的具體代碼,供大家參考,具體內(nèi)容如下

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
    <style>
        *{
            padding:0;
            margin:0;
        }
        .box{
            position: relative;
            width:350px;
            height:510px;
            margin:auto;
        }
        .middle {
            position: relative;
            border: 1px solid pink;
            overflow: hidden;

        }
        .hover_ceng{
            position: absolute;
            z-index: 1;
            background: url(./img/bg.png);
            background-size: 4px 4px;
            display: none;

        }
        .middle >img{
            width:100%;
            height:100%;
        }

        .small{
            position: relative;
            width:350px;
            height:110px;
            text-align: center;
        }
        .small>span{
            position: absolute;
            display:block;
            top:15px;
            line-height: 50px;
            font-size: 20px;
            width:20px;
            height:50px;
            background: #eabcb8;
        }
        .small .leftbtn {
            left: 0;
        }
        .small .rightbtn {
            right: 0;
        }
        .small>.list>ul> li{
            list-style:none ;
            float:left;
            width:250px;
        }
        .list{
            width:250px;
            display:inline-block;
            text-align: left;
            overflow: hidden;
        }
        .list_ul{
            width:500px;
            overflow: hidden;
            height:auto;
            transition: all 0.5s linear ;
        }
        .small-li{
            display: inline-block;
            width:54px;
            height:58px;
            margin:10px 0;
            border:2px solid transparent;
        }
        .small-li> img{
            width:100%;
            height:100%;
        }

        .big{
            position: absolute;
            top:0;
            left:350px;
            height:400px;
            width:350px;
            border:1px solid gainsboro;
            background-image: url(./img/big8.jpg);
            /*background-size: 350px 400px;*/
            display: none;
            /*background-repeat: no-repeat ;*/
        }

    </style>
</head>
<body>
 <div class="box" >
     <div class="middle" style=" width:350px;height:400px;">
         <div class="hover_ceng" style="  width:153.508px;height:200px;"></div>
         <img  id="middleimg" src="./img/middle.5.jpg" alt=""/>
     </div>
     <div class="small">
         <span class="leftbtn"><</span>
         <div class="list">
           <ul class="list_ul">
            <li>
                 <div class="small-li" data-middle="middle.5.jpg" data-big="big5.jpg">
                     <img src="./img/small5.jpg"   alt=""/>
                 </div>
                 <div class="small-li"  data-middle="middle.6.jpg" data-big="big6.jpg">
                     <img src="./img/small6.jpg"  alt=""/>
                 </div>
                 <div class="small-li"  data-middle="middle.7.jpg" data-big="big7.jpg">
                     <img src="./img/small7.jpg"  alt=""/>
                 </div>
                 <div class="small-li" data-middle="middle.8.jpg" data-big="big8.jpg">
                     <img src="./img/small8.jpg"   alt=""/>
                 </div>
            </li>
            <li>
               <div class="small-li" data-middle="middle.1.jpg" data-big="big1.jpg">
                   <img src="./img/small1.jpg"   alt=""/>
               </div>
               <div class="small-li"  data-middle="middle.2.jpg" data-big="big2.jpg">
                   <img src="./img/small2.jpg"  alt=""/>
               </div>
               <div class="small-li"  data-middle="middle.3.jpg" data-big="big3.jpg">
                   <img src="./img/small3.jpg"  alt=""/>
               </div>
               <div class="small-li" data-middle="middle.4.jpg" data-big="big4.jpg">
                   <img src="./img/small4.jpg"   alt=""/>
               </div>
            </li>
           </ul>
         </div>
         <span class="rightbtn">> </span>
     </div>
     <div class="big">
         <!--<img src="./img/big6.jpg" alt=""/>-->
     </div>
 </div>
 <script>
     var smallblack=document.getElementsByClassName("small-li");
     var middleimage=document.getElementById("middleimg");
     var middleblock=document.getElementsByClassName("middle")[0];
     var ceng=document.getElementsByClassName("hover_ceng")[0];
     var box_b=document.getElementsByClassName("box")[0];
     var bigbang=document.getElementsByClassName ("big")[0];
     var leftbutton=document.getElementsByClassName ("leftbtn")[0];
     var rightbutton=document.getElementsByClassName ("rightbtn")[0];
     var listmeun=document.getElementsByClassName ("list_ul")[0];
      var befortu=null;
     for(var i =0;i<smallblack.length;i++){
         smallblack[i].onmouseenter=function(){
             if(befortu)befortu.style.borderColor="transparent";
             this.style.borderColor="pink";
             befortu =this;
             //中等圖出現(xiàn)
             middleimage.src="./img/" +  this.getAttribute("data-middle");
             //獲取大圖
              bigbang.style.backgroundImage="url(./img/"+this.getAttribute('data-big')+")";
         }
     }
  //添加鼠標進入事件var

     middleblock.onmouseenter=function(){
      this.style.cursor ="move";
      ceng.style.display ="block";
      bigbang.style.display ="block";
     }
     middleblock.onmouseleave=function(){
         ceng.style.display="none";
         bigbang.style.display ="none";
     }
     middleblock.onmousemove =function(m){
         var pageX = m.pageX || m.clientX;
         var pageY = m.pageY || m.clientY;
         //獲取當前元素的偏移量  offsetLeft  左偏移   offsetTop  上偏移 this.offsetHeight,this.offsetWidth
       pageX = pageX -(box_b.offsetLeft+parseInt (ceng.style.width)/2);
       pageY = pageY -(box_b.offsetTop+parseInt (ceng.style.height)/2);
         var bigleft=parseInt (this.style.width) - parseInt (ceng.style.width);
         var bigtop=parseInt (this.style.height) - parseInt (ceng.style.height);
         pageX = pageX <=0 ? 0:(pageX >=bigleft? bigleft :pageX );
         pageY = pageY <=0 ? 0:(pageY >=bigtop? bigtop :pageY );
         ceng.style.left= pageX +"px";
         ceng.style.top= pageY +"px";
         //鼠標移動大圖跟著移動
        bigbang.style.backgroundPosition = (-pageX * 2.28) + "px " + (-pageY * 2) + "px ";

     }
     leftbutton.onclick = function(){
         listmeun.style.marginLeft =0+"px";
     }
    rightbutton.onclick = function(){
         listmeun.style.marginLeft =-250+"px";
     }
 </script>
</body>
</html>

最大的圖沒能從原網(wǎng)站上下載下來,放大效果可能會出戲,還得學(xué)習(xí)扒拉圖片。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IE6、IE7中獲取Button元素的值的bug說明

    IE6、IE7中獲取Button元素的值的bug說明

    IE6、IE7中獲取Button元素的值的bug說明,大家在以后使用dom操作的朋友可以注意下。
    2011-08-08
  • layUI實現(xiàn)三級導(dǎo)航菜單效果

    layUI實現(xiàn)三級導(dǎo)航菜單效果

    這篇文章主要為大家詳細介紹了layUI實現(xiàn)三級導(dǎo)航菜單效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • 原生JavaScript實現(xiàn)remove()和recover()功能示例

    原生JavaScript實現(xiàn)remove()和recover()功能示例

    這篇文章主要介紹了原生JavaScript實現(xiàn)remove()和recover()功能,結(jié)合實例形式分析了javascript實現(xiàn)類似jQueryremove()和recover()功能的自定義函數(shù),需要的朋友可以參考下
    2018-07-07
  • JavaScript設(shè)計模式經(jīng)典之工廠模式

    JavaScript設(shè)計模式經(jīng)典之工廠模式

    工廠模式定義一個用于創(chuàng)建對象的接口,這個接口由子類決定實例化哪一個類。接下來通過本文給大家介紹JavaScript設(shè)計模式經(jīng)典之工廠模式,感興趣的朋友一起學(xué)習(xí)吧
    2016-02-02
  • 小程序?qū)崿F(xiàn)左右來回滾動字幕效果

    小程序?qū)崿F(xiàn)左右來回滾動字幕效果

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)左右來回滾動字幕效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • 微信小程序?qū)崿F(xiàn)隨機驗證碼

    微信小程序?qū)崿F(xiàn)隨機驗證碼

    這篇文章主要為大家詳細介紹了微信小程序?qū)崿F(xiàn)隨機驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • JS獲取數(shù)組最大值、最小值及長度的方法

    JS獲取數(shù)組最大值、最小值及長度的方法

    這篇文章主要介紹了JS獲取數(shù)組最大值、最小值及長度的方法,涉及JavaScript遍歷數(shù)組及l(fā)ength屬性的相關(guān)使用技巧,非常簡潔實用,需要的朋友可以參考下
    2015-11-11
  • electron 如何將任意資源打包的方法步驟

    electron 如何將任意資源打包的方法步驟

    這篇文章主要介紹了electron 如何將任意資源打包的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-04-04
  • JS擴展方法實例分析

    JS擴展方法實例分析

    這篇文章主要介紹了JS擴展方法,實例分析了javascript擴展方法的原理與各種常用的擴展應(yīng)用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 微信小程序掃描二維碼獲取信息實例詳解

    微信小程序掃描二維碼獲取信息實例詳解

    這篇文章主要介紹了微信小程序掃描二維碼獲取信息,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論

清苑县| 射阳县| 保靖县| 台州市| 普格县| 南安市| 绵竹市| 龙川县| 英德市| 湖北省| 潍坊市| 温宿县| 海晏县| 霸州市| 滦平县| 桦川县| 修水县| 奉新县| 孝义市| 西乡县| 阿瓦提县| 大洼县| 屏东市| 遵化市| 古浪县| 仲巴县| 大竹县| 定远县| 乌拉特前旗| 敦煌市| 桐柏县| 高平市| 拉萨市| 昆明市| 天门市| 大兴区| 丹凤县| 滕州市| 临夏县| 睢宁县| 高要市|