• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >JSP > 用JS实现购物网站商品放大镜效果

用JS实现购物网站商品放大镜效果

作者:骑猪敲代码 字体:[增加 减小] 来源:互联网 时间:2017-05-11

骑猪敲代码通过本文主要向大家介绍了js放大镜效果代码,js放大镜效果,js放大镜,js放大镜原理,js图片放大镜效果等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

放大镜效果就是把鼠标移到图片上的时候,旁边会有另外一张大的图片展示,放大镜效果,那这样的效果怎样实现的呢,我把代码发给大家,请大家参考。

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>放大镜</title>
 <style>
 *{margin:0;padding: 0;}
 #warp{width: 1184px;height:500px;margin:50px auto 0;background-color: #ccc;overflow: hidden;padding: 10px;position: relative;}
 #warp #minbox{width: 350px;height: 350px;float: left;position: relative;}
 #maxbox{width: 400px;height: 400px;position: absolute;left: 380px;overflow: hidden;display: none;}
 #maxbox img{width: 800px;height: 800px;position: absolute;}
 #con{float: left;margin-left: 20px;}
 #meng{width: 175px;height: 175px;position: absolute;background-color:yellow;opacity:0.4;filter:alpha(opacity=40);left: 0;top: 0;display: none;}
 </style>
</head>
<body>
 <div id="warp">
 <div id="minbox">
  <img src="images/min.jpg" alt="">
  <p id="meng"></p>
 </div>
 <div id="maxbox">
  <img src="images/max.jpg" alt="">
 </div>
 <div id="con">
  <img src="images/msg.png" alt="">
 </div>
 </div>
 <script>
 var minbox=document.getElementById('minbox');
 var meng=document.getElementById('meng');
 var maxbox=document.getElementById('maxbox');
 var maximg=maxbox.getElementsByTagName('img')[0];
 var minimg=minbox.getElementsByTagName('img')[0];
 function offsetTL(obj){
  var ofL=0,ofT=0;
  while(obj){
  ofL+=obj.offsetLeft+obj.clientLeft;
  ofT+=obj.offsetTop+obj.clientTop;
  obj=obj.offsetParent;
  }
  return{left:ofL,top:ofT};
 }
 minbox.onmousemove=function(e){
  var e=e||window.event;
  meng.style.display='block';
  maxbox.style.display='block';
  var niubi1=e.clientX-offsetTL(minbox).left-meng.clientWidth/2;//蒙板的X坐标
  var niubi2=e.clientY-offsetTL(minbox).top-meng.clientHeight/2;//蒙板的Y坐标
  var bili=maximg.clientWidth/minimg.clientWidth;
  if (niubi1<=0) {
  niubi1=0;
  }else if (niubi1>=minbox.clientWidth-meng.clientWidth) {
  niubi1=minbox.clientWidth-meng.clientWidth;
  }
  if (niubi2<=0) {
  niubi2=0;
  }else if (niubi2>=minbox.clientHeight-meng.clientHeight) {
  niubi2=minbox.clientHeight-meng.clientHeight;
  }
  console.log(niubi1);
  console.log(niubi2);
  meng.style.left=niubi1+'px';
  meng.style.top=niubi2+'px';
  maximg.style.left=-parseInt(meng.style.left)*bili+'px';
  maximg.style.top=-parseInt(meng.style.top)*bili+'px';
 }
 minbox.onmouseout=function(){
  meng.style.display='none';
  maxbox.style.display='none';
 }
 </script>
</body>
</html>
</div>

效果如下:

希望本文所述对大家javascript程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 用JS实现购物网站商品放大镜效果

相关文章

  • 2017-05-11Java从服务器上获取时间动态显示在jsp页面实现思路
  • 2017-05-11用fileupload组件实现的大文件上传简单实例
  • 2017-05-11JSP Spring中Druid连接池配置详解
  • 2017-05-11jsp遍历文件夹下的文件的代码
  • 2017-05-11Servlet网上售票问题引发线程安全问题的思考
  • 2017-05-11测试你对技术的掌握度:JSP程序员成长之路
  • 2017-05-11AJAX 自学练习 请求与显示
  • 2017-05-11IE浏览器在post提交时中文乱码的解决方法
  • 2017-05-11jdk与jre的区别 很形象,很清晰,通俗易懂
  • 2017-05-11jsp、css中引入外部资源相对路径问题分析

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • JSP中常用的JSTL fmt(format格式化)标签用法整理
    • JSP 开发之servlet中调用注入spring管理的dao
    • 将JSP在内存生成的图片显示到页面
    • 下载网站图片代码并且解析乱码
    • JSP中的编译指令和动作指令的两点区别
    • 解决JSP保存到数据库丢失格式的方法
    • 利用Java实现zip压缩/解压缩
    • JSP的login程序代码
    • 用JSP编写通用信息发布程序
    • EJB3.0开发之多对多和一对一

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有