引入css和jQuery
<link rel="stylesheet" href="./css/base.css"> <script src="http://www.jq22.com/jquery/jquery-1.10.2.js"></script>
html主要使用div浮动层,通过控制上层div宽度实现对比效果。
<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="#">Before</a> <a href="#">After</a> </div> </div> </div>
js
$('.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'); } });