将鼠标移动至图片区域可放大预览

效果图:
代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{padding:0; margin:0;}
#img1{width:300px; height:200px;}
#sp1{width:60px; height:40px; position: absolute; left:0; top:0; background: rgba(62, 55, 58, 0.4)
}
#img2{width:2250px; height:1500px; position: absolute;}
div{width:450px; height:300px; position: absolute; left:310px; top:0; overflow: hidden; border:2px solid black; display: none;}
</style>
<script>
window.onload=function(){
var img1 = document.getElementById('img1');
var img2 = document.getElementById('img2');
var sp = document.getElementById('sp1');
var oBox = document.getElementById('box');
sp.onmouseover=function(){
oBox.style.display='block';
};
sp.onmouseout=function(){
oBox.style.display='none';
};
document.onmousemove=function(ev){
var x = (ev.clientX || event.clientX)-sp.offsetWidth/2;
var y = (ev.clientY || event.clientY)-sp.offsetHeight/2;
if((ev.clientX || event.clientX)<sp.offsetWidth/2){
x = 0;
}
if((ev.clientX || event.clientX)>img1.offsetWidth-sp.offsetWidth/2){
x = img1.offsetWidth-sp.offsetWidth;
}
if((ev.clientY || event.clientY)<sp.offsetHeight/2){
y = 0;
}if((ev.clientY || event.clientY)>img1.offsetHeight-sp.offsetHeight/2){
y = img1.offsetHeight-sp.offsetHeight;
}
if((ev.clientX || event.clientX)<300 && (ev.clientY || event.clientY)<200) {
sp.style.left = x + 'px';
sp.style.top = y + 'px';
img2.style.left = -x * (img2.offsetWidth / img1.offsetWidth) + 'px';
img2.style.top = -y * (img2.offsetHeight / img1.offsetHeight) + 'px';
}
}
}
</script>
</head>
<body>
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489083204637&di=244fe324db033fc826de48e90d2373f0&imgtype=0&src=http%3A%2F%2Fpic2015.5442.com%2F2016%2F0328%2F025%2F5.jpg%2521960.jpg
" alt="" id="img1">
<span id="sp1"></span>
<div id="box">
<img src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1489083204637&di=244fe324db033fc826de48e90d2373f0&imgtype=0&src=http%3A%2F%2Fpic2015.5442.com%2F2016%2F0328%2F025%2F5.jpg%2521960.jpg
" alt="" id="img2">
</div>
</body>
</html>
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js
# 图片放大预览
# js图片放大预览效果
# 放大镜效果
# js放大镜放大图片效果
# JS简单的图片放大缩小的两种方法
# JS实现鼠标移动到缩略图显示大图的图片放大效果
# 鼠标滑上去后图片放大浮出效果的js代码
# JavaScript图片放大镜效果代码[代码比较简单]
# 奇妙的Javascript图片放大镜
# js实现单击图片放大图片的方法
# JS网页图片查看器(兼容IE、FF)可控制图片放大缩小移动
# JavaScript 图片放大镜(可拖放、缩放效果)
# 鼠标
# top
# left
# absolute
# rgba
# background
# position
# height
# px
# overflow
# solid
# border
# hidden
# div
# lt
# xhtml
# brush
# gt
# html
# DOCTYPE
相关文章:
如何做网站制作流程,*游戏网站怎么搭建?
宝塔建站教程:一键部署配置流程与SEO优化实战指南
制作网站的模板软件,网站怎么建设?
h5在线制作网站电脑版下载,h5网页制作软件?
网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
专业公司网站制作公司,用什么语言做企业网站比较好?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
小程序网站制作需要准备什么资料,如何制作小程序?
网站设计制作公司地址,网站建设比较好的公司都有哪些?
香港服务器部署网站为何提示未备案?
c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
重庆市网站制作公司,重庆招聘网站哪个好?
开心动漫网站制作软件下载,十分开心动画为何停播?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
油猴 教程,油猴搜脚本为什么会网页无法显示?
定制建站价位费用解析与套餐推荐全攻略
专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?
建站主机选哪种环境更利于SEO优化?
建站主机核心功能解析:服务器选择与网站搭建流程指南
阿里云高弹*务器配置方案|支持分布式架构与多节点部署
盐城做公司网站,江苏电子版退休证办理流程?
动图在线制作网站有哪些,滑动动图图集怎么做?
建站三合一如何选?哪家性价比更高?
Thinkphp 中 distinct 的用法解析
台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?
SQL查询语句优化的实用方法总结
官网自助建站系统:SEO优化+多语言支持,快速搭建专业网站
电视网站制作tvbox接口,云海电视怎样自定义添加电视源?
建站主机选择指南:服务器配置与SEO优化实战技巧
美食网站链接制作教程视频,哪个教做美食的网站比较专业点?
建站之星安装后如何自定义网站颜色与字体?
如何在宝塔面板中创建新站点?
如何确保FTP站点访问权限与数据传输安全?
单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?
建站主机选购指南与交易推荐:核心配置解析
外贸公司网站制作,外贸网站建设一般有哪些步骤?
香港服务器租用每月最低只需15元?
,南京靠谱的征婚网站?
免费网站制作模板下载,除了易企秀之外还有什么H5平台可以制作H5长页面,最好是免费的?
如何在景安服务器上快速搭建个人网站?
大型企业网站制作流程,做网站需要注册公司吗?
,石家庄四十八中学官网?
购物网站制作公司有哪些,哪个购物网站比较好?
建站之星CMS五站合一模板配置与SEO优化指南
,柠檬视频怎样兑换vip?
如何选择可靠的免备案建站服务器?
*请认真填写需求信息,我们会在24小时内与您取得联系。