放大镜效果

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>tab切换+放大镜效果</title>
 <link rel="stylesheet" type="text/css" href="css/fangda.css">
 <link rel="stylesheet" type="text/css" href="css/reset.css">
</head>
<body>
<div class="div1">
 <div class="div2">
  <div class="main w clearfix">
   <div class="leftmain fl">
    <!-- tab+放大镜 -->
    <div class="zoom-warp">
     <div class="smallPic" id="smallPic">
      <img src="images/warc.jpg" id="leftimg">
      <div class="zoom" id="zoom"></div>
     </div>
     <div class="bigPic" id="bigPic">
      <img src="images/warc.jpg" id="rightimg">
     </div>
     <!-- 缩略图轮播 -->
     <div class="clearfix slide">
      <!-- 左箭头 -->
      <div class="left-arrow"></div>
      <!-- 缩略图列表 -->
        <div class="imgList">
       <ul id="tabqh"><!--
        <li><img src="images/warc.jpg"></li>
        <li><img src="images/raft.jpg"></li> -->
       </ul>
        </div> 
     </div>
    </div>
   </div>
  </div>
 </div>
 <div class="bigPic" id="bigPic"></div>
</div>
</body>
</html>
<script src="css/11.js"></script>

结果如下:

    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的HTML放大镜效果代码: ```html <!DOCTYPE html> <html> <head> <title>放大镜效果</title> <style> .container { position: relative; width: 400px; height: 400px; } .image { display: block; width: 100%; height: auto; } .zoom { position: absolute; width: 200px; height: 200px; border: 1px solid black; display: none; background-repeat: no-repeat; background-size: 800px 800px; } </style> </head> <body> <div class="container"> <img class="image" src="https://cdn.pixabay.com/photo/2015/04/23/22/00/tree-736885__480.jpg" alt="tree"> <div class="zoom"></div> </div> <script> var container = document.querySelector('.container'); var image = document.querySelector('.image'); var zoom = document.querySelector('.zoom'); container.addEventListener('mousemove', function(e) { var x = e.pageX - this.offsetLeft; var y = e.pageY - this.offsetTop; var imageWidth = image.width; var imageHeight = image.height; var zoomWidth = zoom.offsetWidth; var zoomHeight = zoom.offsetHeight; var zoomX = x - zoomWidth / 2; var zoomY = y - zoomHeight / 2; if (zoomX < 0) zoomX = 0; if (zoomY < 0) zoomY = 0; if (zoomX > imageWidth - zoomWidth) zoomX = imageWidth - zoomWidth; if (zoomY > imageHeight - zoomHeight) zoomY = imageHeight - zoomHeight; zoom.style.backgroundImage = 'url(' + image.src + ')'; zoom.style.backgroundPosition = '-' + (zoomX * 4) + 'px -' + (zoomY * 4) + 'px'; zoom.style.left = x + 'px'; zoom.style.top = y + 'px'; zoom.style.display = 'block'; }); container.addEventListener('mouseleave', function() { zoom.style.display = 'none'; }); </script> </body> </html> ``` 这段代码中,我们通过JavaScript来实现了放大镜效果。当鼠标在图片上移动时,我们会根据鼠标的位置来计算出放大镜的位置和背景图的位置,并将放大镜显示出来。当鼠标离开图片时,我们隐藏放大镜

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值