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/zh-hk/jsj/java/ejnkgl.html