原生JavaScript点击图片放大功能案例代码

[复制链接]
查看2124 | 回复0 | 2020-9-28 09:55 | 显示全部楼层 |阅读模式
原生JavaScript点击图片放大功能案例代码

原生JavaScript点击图片放大功能案例代码

原生JavaScript点击图片放大功能案例代码


完全html+css+js代码如下:
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.         <meta charset="UTF-8">
  5.         <title>Document</title>
  6.         <style>
  7.                 ul,li{margin:0;padding:0;list-style: none}
  8.                 #box{width:600px; height:400px;margin:20px auto;position: relative;}
  9.                 ul li{float: left;width:200px;height:200px;}
  10.                 img{width:100%;height:100%;}
  11.                 .mark{width:600px;height:400px; background:#000;opacity: 0.5;}
  12.                  /*修改pic的宽高,可调整图片大小*/
  13.                 .pic{width:300px;height:300px; position: absolute;left:150px;top:50px;}
  14.                 span{position: absolute;width:20px;height:20px;left:450px;top:50px; background: #fff;text-align: center;}
  15.         </style>
  16. </head>
  17. <body>
  18. <div id='box'>
  19.         <ul>
  20.                 <!--插入图片-->
  21.                 <li><img src="img/1.jpg" alt=""></li>
  22.                 <li><img src="img/2.jpg" alt=""></li>
  23.                 <li><img src="img/3.jpg" alt=""></li>
  24.                 <li><img src="img/4.jpg" alt=""></li>
  25.                 <li><img src="img/5.jpg" alt=""></li>
  26.                 <li><img src="img/6.jpg" alt=""></li>
  27.         </ul>
  28.         <!-- <div class='mark'></div>
  29.         <img src="img/2.jpg"  class='pic'>
  30.         <span>X</span> -->
  31. </div>
  32. <script>
  33.         var lis=document.getElementsByTagName('li');
  34.         var box=document.getElementById('box');
  35.                 //遍历所有的li,单击的是哪个li里的图片src 。
  36.                 //        创建div  className='mark' 追加到box
  37.                 //        创建img  src          className  追加到box
  38.                 //        创建span  innerHTML=X  追加到box
  39.                 for(var i=0;i<lis.length;i++){

  40.                              lis[i].onclick=function(){
  41.                                      //console.log(this)
  42.                                      var  newDiv=document.createElement('div');
  43.                                               newDiv.className='mark';
  44.                                               box.appendChild(newDiv);
  45.                                      var  newImg=document.createElement('img');
  46.                                               newImg.className='pic';
  47.                                               newImg.src=this.getElementsByTagName('img')[0].src;
  48.                                              // newImg.src=this.childNodes[0].src;
  49.                                               box.appendChild(newImg);
  50.                                      var newSpan=document.createElement("span");
  51.                                              newSpan.innerHTML='X';
  52.                                              box.appendChild(newSpan);

  53.                                              newSpan.onclick=function(){
  54.                                                      box.removeChild(newDiv);
  55.                                                      box.removeChild(newSpan);
  56.                                                      box.removeChild(newImg);
  57.                                              }

  58.                              }

  59.                 }


  60. </script>
  61. </body>
  62. </html>
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

UID
1
贡献
387
丢币
38902
主题
4607
回帖
116
注册时间
2018-9-25
最后登录
2024-4-16