jQuery制作两张不同的图片叠加成一张,通过滑块左右拖动,查看图片前后对比显示过程代码。
使用方法:
1、head引入css文件
<link rel="stylesheet" href="css/base.css">
2、head引入js文件
<script src="js/jquery.min.js"></script>
3、body引入HTML代码
<div class="section">
<div class="img-box">
<div class="part-l">
<div class="img-before">
<img src="imgs/before.jpg" alt="">
</div>
</div>
<span class="toolbar"></span>
<div class="part-r">
<div class="img-after">
<img src="imgs/after.jpg" alt="">
</div>
</div>
<div class="tags">
<a href="#">之前</a>
<a href="#">之后</a>
</div>
</div>
</div>
<script>
$(document).ready(function () {
$('.img-box').mousemove(function (e) {
var left = $(".img-box").offset().left;
// 计算出需要偏移的距离
var offsetNO = e.pageX - left;
// 默认原图最小显示200px,最大显示1100px
if (offsetNO < 200) {
$('.part-l').width(200);
$('.toolbar').css('left', '200px');
} else if (offsetNO > 1100) {
$('.part-l').width(1100);
$('.toolbar').css('left', '1100px');
} else {
$('.part-l').width(offsetNO);
$('.toolbar').css('left', offsetNO + 'px');
}
});
});
</script>