1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > html点击图片局部放大 鼠标单击实现放大镜图片局部放大效果

html点击图片局部放大 鼠标单击实现放大镜图片局部放大效果

时间:2020-02-23 09:58:15

相关推荐

html点击图片局部放大 鼠标单击实现放大镜图片局部放大效果

JavaScript

语言:

JaveScriptBabelCoffeeScript

确定

var w = 800,

h = 1200,

offsetX = $('#imgBox').offset().left,

scale = 1.5,

scaling = false;

$('#imgBox').click(function(e) {

scaling = true;

(scale < 3.5) ? scale = scale * 1.33: scale = 1.5;

TweenMax.to('#imgZoom', 0.1, {

attr: {

width: w * scale,

height: h * scale,

x: offsetX * (scale - 1) - e.pageX * (scale - 1),

y: -e.pageY * (scale - 1)

},

onComplete: function() {

scaling = false;

}

});

});

$('#imgBox').mousemove(function(e) {

if (!scaling) {

TweenMax.to('#mag', 0.3, {

x: -offsetX + e.pageX,

y: e.pageY

});

TweenMax.to('#masker', 0.3, {

attr: {

cx: -offsetX + e.pageX,

cy: e.pageY

}

});

TweenMax.to('#imgZoom', 0.3, {

attr: {

x: offsetX * (scale - 1) - e.pageX * (scale - 1),

y: -e.pageY * (scale - 1)

}

});

}

});

$('#imgBox').mouseenter(function(e) {

TweenMax.to(['#mag', '#masker', '#imgZoom'], 0.3, {

alpha: 1

});

});

$('#imgBox').mouseleave(function(e) {

TweenMax.to(['#mag', '#masker', '#imgZoom'], 0.3, {

alpha: 0

});

});

$(window).resize(function() {

offsetX = $('#imgBox').offset().left;

});

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。