JavaScript简单实现放大镜效果代码
- java语言
- 关注:8.09K次
导语:JavaScript简单实现放大镜效果代码是有本站小编给大家提供的,大家可以参考阅读,更多详情请关注应届毕业生考试网。
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
img{
vertical-align: top;
}
{
width: 350px;
height: 350px;
position: relative;
margin: 100px auto;
border: 1px solid gainsboro;
}
l {
position: relative;
}
l img {
width: 350px;
}
{
width: 100px;
height: 100px;
background: rgba(255, 255, 0, 0.4);
position: absolute;
left: 0;
top: 0;
cursor: move;
display: none;
}
{
position: absolute;
top: 0;
left: 360px;
width: 500px;
height: 500px;
border: 1px solid gainsboro;
overflow: hidden;
display: none;
}
img{
position: absolute;
left: 0;
top: 0;
}
</style>
</head>
<body>
<p class="fdj">
<p class="small">
<img src="http://cdn.attach.qdfuns.com/notes/pics/201702/08/162503mw0fawb5b02va22i.jpg" />
<p class="mask"></p>
</p>
<p class="big">
<img src="http://cdn.attach.qdfuns.com/notes/pics/201702/08/162503mw0fawb5b02va22i.jpg" />
</p>
</p>
</body>
<script type="text/javascript">
var fdj = ySelector('') // 获得最大的'盒子
var small = ySelector('l'); //获取小图片盒子
var big = ySelector(''); //获取大图片盒子
var bigs = dren[0] //大图片
var smalls = dren[0] //小图片
var mask = dren[1]; //遮罩
//鼠标移入小图片盒子
useover = function() {
//鼠标移入图片盒子将遮罩与大图片显示
lay = 'block';
lay = ' block';
};
//鼠标移出小图片盒子
useout = function() {
//鼠标移出小图片盒子将遮罩与大图片隐藏
lay = 'none';
lay = 'none';
};
var x=0;
var y=0;
//鼠标在小图片上移动时
usemove = function(ev) {
var ev = event || t;
//让鼠标在遮罩正中
//鼠标X坐标与Y坐标
x = ntX etLeft- etWidth / 2 ;
y = ntY etTop- etHeight / 2 ;
//将遮罩限制在小图片盒子中
if (x<0) {
x=0;
}else if(x>etWidth){
x = etWidth;
}
if(y<0){
y=0;
}else if(y>etHeight){
y= etHeight
}
= x + 'px';
= y + 'px';
//大图与小图的比例
/*var scalX = etWidth/etWidth;
var scalY = etHeight/etHeight;*/
var scalX = x/(etWidth);
var scalY = y/(etHeight);
= -(x*scalX)+'px';
= -(y*scalY)+'px';
};
</script>
</html>
- 文章版权属于文章作者所有,转载请注明 https://xuezhezhai.com/jsj/java/ejnkgl.html