jQuery实现的原图对比窗帘效果
效果:
HTML代码:
JS代码:
HTML代码:
代码如下:
<div class="vfx-image-wrap special"> <div class="before-image" style="width: 50%; transition: all 0.3s ease 0s;"> <img alt="" src="js/VFX-before.jpg"> </div> <div class="after-image"> <img alt="" src="js/VFX-after.jpg"> </div> <div class="divider-bar" style="left: 50%; transition: all 0.3s ease 0s;"></div> </div>
JS代码:
代码如下:
$(function () { //外DIV var imageWrap = $('.vfx-image-wrap'), //前景图 topImage = $(this).find('.before-image'), //分割线 divider = $(this).find('.divider-bar'), stayBounce = $('.toggle-function'); imageWrap.on("mousemove", function (e) { // Gotta localize top image and divider so it only applies to this var offsets = $(this).offset(), fullWidth = $(this).width(), mouseX = e.pageX - offsets.left, topImage = $(this).find('.before-image'), divider = $(this).find('.divider-bar'); if (mouseX < 0) { mouseX = 0; } else if (mouseX > fullWidth) { mouseX = fullWidth } $(this).addClass('special'); divider.css({ left: mouseX, transition: 'none' }); topImage.css({ width: mouseX, transition: 'none' }); }); stayBounce.click(function(){ $(this).toggleClass('stay'); }); imageWrap.on("mouseleave", function () { if (!stayBounce.hasClass('stay')) { divider.css({ left: '50%', transition: 'all .3s' }); topImage.css({ width: '50%', transition: 'all .3s' }); } }); });
相关推荐
EdwardSiCong 2020-11-23
85477104 2020-11-17
hhanbj 2020-11-17
81427005 2020-11-11
seoppt 2020-09-13
honeyth 2020-09-13
WRITEFORSHARE 2020-09-13
84483065 2020-09-11
momode 2020-09-11
85477104 2020-08-15
83510998 2020-08-08
82550495 2020-08-03
tthappyer 2020-08-03
84901334 2020-07-28
tthappyer 2020-07-25
TONIYH 2020-07-22
tztzyzyz 2020-07-20
83510998 2020-07-18
81463166 2020-07-17