jquery实现透视镜

jquery实现透视镜--揭示隐藏在屏幕后的真相吧


img

效果展示

img

实现代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!--
实现效果:图片默认隐藏 移动鼠标,在鼠标位置附近显示隐藏的内容
-->
<html>
<head>
<meta name="UTF-8">
<style>
*{
padding: 0px;
margin: 0px;
}
.monitor{
margin-left: 100px;
height: 200px;
width: 200px;
border-radius: 50%;
overflow: hidden;
}
.monitor>img{
position: relative;
left: 0px;
top: 0px;
}
</style>
</head>
<!--为body添加鼠标移动事件,并传入活动对象 -->
<body onmousemove="e(event)">
<div class="monitor">
<img src="1.png">
</div>
</body>
<script type="text/javascript" >
var monitor = document.getElementsByClassName("monitor");
var img = document.getElementsByTagName("img");
function e(e){//接受传入的对象
//获取鼠标位置
var x = e.clientX;
var y = e.clientY+ document.documentElement.scrollTop;
//图片相对当前定位 要求图片始终固定在原点位置
img[0].style.left=-x;
img[0].style.top=-y;
//透视镜跟随鼠标移动
monitor[0].style.marginLeft = x-100;
monitor[0].style.marginTop = y-100;
};
</script>
</html>

×

纯属好玩

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

文章目录
  1. 1. 效果展示
  2. 2. 实现代码