<!DOCTYPE html>
<html lang="en"> <head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
#big {
width: 400px;
height: 400px;
border: 1px solid black;
overflow: hidden;
display: none;
position: absolute;
background-color: white;
background-image: url('./image/1.bmp');
opacity: 0.8;
} #small {
width: 350px;
height: 350px;
border: 1px solid black;
background-image: url('./image/11.bmp');
} #img {
width: 800px;
height: 800px;
} #div {
width: 175px;
height: 175px;
background-color: blue;
opacity: 0.5;
position: absolute;
display: none;
}
</style>
</head> <body> <div id="small">
<div id="div"></div>
<!-- <img src="./image/11.bmp" /> -->
</div>
<div id="img">
<div id="big">
<!-- <img src="./image/1.bmp" /> -->
</div>
</div>
<script src="./jquery-1.12.4.min.js"></script>
<script>
//当鼠标在图片上移动时的操作
$(window).on('load', function () {
$("#small").on('mouseenter', function () {
let position = $(this).position();//获取small偏移
$("#big").css({//大的图片距离小的图片的距离
top: position.top,
left: position.left + $(this).width() + 80
}).show();
}) $("#small").on('mousemove', function (e) {//鼠标在图片上移动
let left1 =e.pageX-$(this).offset().left;
let top1=e.pageY-$(this).offset().top;
left1=left1-80<0?90:left1;
top1=top1-80<0?90:top1;
left1=left1-80>175?263:left1;
top1=top1-80>175?263:top1;
$('#div').css({//小方块显示
display: "block",
left:left1-80,
top:top1 -80
}) let position = $(this).position();
//第一种
//计算鼠标在图片上面的偏移坐标
// let X = e.pageX - position.left;
// let Y = e.pageY - position.top;
// //定位放大镜的距离
// $("#big").scrollTop(Y-100).scrollLeft(X-100); // //第二种
let x =$("#div").position().left/350*800;
let y =$("#div").position().top/350*800;
$("#big").css({
backgroundPosition:`-${x}px -${y}px`
}) });
$("#small").on('mouseleave', function () {//鼠标移出时
$("#big").css({
display: "none"
})
$('#div').css({//小方块显示
display: "none", })
}) // console.log($.unique($.merge([1,2],[2,3,4])))
})
</script>
</body> </html>

最新文章

  1. 浅析UPnP协议
  2. 升级tomcat7的运行日志框架到log4j2,可以打进kafka
  3. ***php解析JSON二维数组字符串(json_decode函数第二个参数True和False的区别)
  4. Mysql中使用FIND_IN_SET解决IN条件为字符串时只有第一个数据可用的问题
  5. Gym 100507L Donald is a postman (水题)
  6. Mac OS X 如何设置默认浏览器
  7. mysql 从5.1升级到5.5.33 后 innodb 表出错 及 innodb表修复
  8. 基于visual Studio2013解决C语言竞赛题之1068指针数组
  9. Windows环境下Android Studio安装和使用教程
  10. Python Flask之留言板(无数据库)
  11. 迪米特法则(Law of Demeter, LoD)
  12. java问题排查工具之一板斧jstack——使用 jstack 定位 java进程CPU过高的问题
  13. python_基础算法
  14. 使用git工具删除github上的文件或者文件夹
  15. 照猫画虎owin oauth for qq and sina
  16. BZOJ 3166: [Heoi2013]Alo
  17. 015.1 Lock接口
  18. 算法训练 K好数(C/C++)AC码
  19. 酷炫字体背景图的实现——神奇的background-clip: text
  20. @Configuration和@Bean

热门文章

  1. drupal7区块内容对象
  2. laravel开发之-php artisan命令
  3. react父子组件各自生命周期函数加载的先后顺序
  4. Vue之自定义组件的v-model
  5. OmniGraffle教程(二)
  6. spring boot(6)-JdbcTemplate访问数据库
  7. [翻译] GSProgressView
  8. Python学习---JSONP学习180130
  9. ASP.NET Core Startup类 Configure()方法 | ASP.NET Core 中间件详细说明
  10. December 23rd 2016 Week 52nd Friday