全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Javascript仿京东放大镜的效果

随便找一个图片吧。小伙伴们,想怎么玩就怎么玩(注意路径),亲自测试,绝对没问题。

话不多说,请看代码:

<html>
<head>
<meta charset="utf-8">
<style type="text/css">
body,div{margin: 0; padding: 0;}
#zhuti{ 
margin:50px;
position: relative;
}
#small{
width: 300px;
height: 187px;
border: 1px solid #000;
}
#big{
border: 1px solid #666;
overflow: hidden;
width: 300px;
height: 187px;
position: absolute;
left: 310px;
top: 0px;
display: none; /*默认隐藏*/
}
#jingtou{
width: 50px;
height: 50px;
background: #666;
opacity: 0.4;
position: absolute;
display: none; /*默认隐藏*/
}
#bigimg{
position: absolute;
}
</style>
</head>
<body>
<div id="zhuti">
<div id="small">
<div id="jingtou"></div>
<img src="img/ktm_small.jpg">
</div>
<div id="big">
<img src="img/ktm_big.jpg" id="bigimg">
</div>
</div>
<script type="text/JavaScript">
//封装一个函数(id形式参数)
function $(id) {
return document.getElementById(id);
}
var small =$('small');
var big =$('big');
var jingtou =$('jingtou');
var zhuti =$('zhuti');
var bigimg =$('bigimg');
//监视鼠标(镜头)
small.onmouseover = function(){
big.style.display='block';
jingtou.style.display='block';
}
small.onmouseout = function(){
big.style.display='none';
jingtou.style.display='none';
}
//挡鼠板移动的时候
small.onmousemove = function(event){
//获得当前坐标 //减去镜头宽度的一半
var left = event.clientX - zhuti.offsetLeft -jingtou.offsetWidth/2;
var top = event.clientY -zhuti.offsetTop - jingtou.offsetHeight/2;
//进行判断语句(固定0的位置)
//向左走
if(left<=0){
left =0;
}
//向上走
if(top<=0){
top =0;
}
//向右走
if(left >= small.offsetWidth-jingtou.offsetWidth){
left = small.offsetWidth-jingtou.offsetWidth;
}
//向下走
if(top >= small.offsetHeight-jingtou.offsetHeight){
top = small.offsetHeight-jingtou.offsetHeight;
}
//小图的比例
var smallX = left / (small.offsetWidth - jingtou.offsetWidth);
//var smallX = left / (small.offsetWidth - jingtou.offsetWidth);
var smallY = top / (small.offsetHeight - jingtou.offsetHeight);
//var smallY = top / (small.offsetHeight - jingtou.offsetHeight);
var bigX = -smallX * (bigimg.offsetWidth - big.offsetWidth); 
var bigY = -smallY * (bigimg.offsetHeight - big.offsetHeight);
//求a和b的值
bigimg.style.left = bigX + 'px';
bigimg.style.top = bigY + 'px';
//镜头距离左边的位置==鼠标距离左边的位置
jingtou.style.left = left +'px';
jingtou.style.top = top +'px';
}
</script>
</body>
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# javascript  # 放大镜  # JavaScript仿京东放大镜特效  # JavaScript仿京东放大镜效果  # js仿京东放大镜效果  # JavaScript实现京东放大镜效果  # 纯js仿淘宝京东商品放大镜功能  # 利用JavaScript实现仿京东放大镜效果  # 鼠标  # 找一个  # 多说  # 小图  # 向左走  # 向右走  # 一个函数  # 小伙伴们  # 图片吧  # position  # small  # relative  # px  # padding  # margin  # zhuti  # solid  # big  # overflow  # width 


相关文章: 如何将凡科建站内容保存为本地文件?  教学论文网站制作软件有哪些,写论文用什么软件 ?  制作公司内部网站有哪些,内网如何建网站?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  如何用y主机助手快速搭建网站?  已有域名能否直接搭建网站?  学校为何禁止电信移动建设网站?  如何通过WDCP绑定主域名及创建子域名站点?  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  公司网站建设制作费用,想建设一个属于自己的企业网站,该如何去做?  如何通过VPS建站实现广告与增值服务盈利?  在线流程图制作网站手机版,谁能推荐几个好的CG原画资源网站么?  建站主机选购指南与交易推荐:核心配置解析  建站之星×万网:智能建站系统+自助建站平台一键生成  定制建站模板如何实现SEO优化与智能系统配置?18字教程  建站之星官网登录失败?如何快速解决?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  Android自定义控件实现温度旋转按钮效果  建站之星安装失败:服务器环境不兼容?  代购小票制作网站有哪些,购物小票的简要说明?  交易网站制作流程,我想开通一个网站,注册一个交易网址,需要那些手续?  如何在阿里云购买域名并搭建网站?  如何用IIS7快速搭建并优化网站站点?  Python文件管理规范_工程实践说明【指导】  制作充值网站的软件,做人力招聘为什么要自己交端口钱?  个人网站制作流程图片大全,个人网站如何注销?  安徽网站建设与外贸建站服务专业定制方案  一键网站制作软件,义乌购一件代发流程?  手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?  清除minerd进程的简单方法  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  香港服务器WordPress建站指南:SEO优化与高效部署策略  如何用低价快速搭建高质量网站?  如何通过FTP空间快速搭建安全高效网站?  建站主机无法访问?如何排查域名与服务器问题  SQL查询语句优化的实用方法总结  简历在线制作网站免费版,如何创建个人简历?  如何通过多用户协作模板快速搭建高效企业网站?  如何快速生成可下载的建站源码工具?  常州自助建站费用包含哪些项目?  微信h5制作网站有哪些,免费微信H5页面制作工具?  海南网站制作公司有哪些,海口网是哪家的?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  C#如何使用XPathNavigator高效查询XML  网站制作员失业,怎样查看自己网站的注册者?  我的世界制作壁纸网站下载,手机怎么换我的世界壁纸?  已有域名如何快速搭建专属网站?  制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?  临沂网站制作企业,临沂第三中学官方网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。