放大镜 JQ

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title></title>

<script type="text/javascript" src="js/jquery-2.2.3.min.js"></script>

<style type="text/css">

.min{

width: 350px;

height: 350px;

border: 1px solid black;

float: left;

position: relative;

}

.max{

width: 350px;

height: 350px;

float: left;

/*border: 1px solid black;*/

overflow: hidden;

position: relative;

display: none;

}

.max img{

position: absolute;

}

.fd{

width: 150px;

height: 150px;

position: absolute;

left: 0;

top: 0;

background-color: gray;

opacity: 0.3;

display: none;

}

</style>

</head>

<body>

<div class="min">

<img src="img/2E55E185467D3A657878F64234996E13.jpg"/>

<div class="fd"></div>

</div>

<div class="max">

<img src="img/E91A3FF93640F7E0C1DBFE89EACC7094.jpg"/>

</div>

<script type="text/javascript">

$(function(){

$('.min').mousemove(function (){

$('.fd').css('display','block');

$('.max').css('display','block');

$('.min').mouseout(function (){

$('.fd').css('display','none');

$('.max').css('display','none');

});

$('.min').mousemove(function (ev){

var evObj = ev || event;

var x = evObj.clientX - $('.min').offset().left - $('.fd').width()/2;

var y = evObj.clientY - $('.min').offset().top - $('.fd').height()/2;

var maxX = $('.min').width() - $('.fd').width();

var maxY = $('.min').height() - $('.fd').height();

//边界检测

if (x<=0) {

x=0;

} else if(x>=maxX){

x=maxX;

}

if (y<=0) {

y=0;

} else if(y>=maxY){

y=maxY;

}

//fd动起来

$('.fd').css({

"left": x + "px",

"top": y + "px"

});

//

var xiX = x/maxX;

var xiY = y/maxY;

var w = xiX*($('.max').width() - 2 - $('.max img').width());

var h = xiY*($('.max').height() - 2 - $('.max img').height());

$('.max img').css({

"left": w + "px",

"top": h + "px"

})

});

});

});

</script>

</body>

</html>


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值