jQuery实现的原图对比窗帘效果


Posted in Javascript onJune 15, 2014

效果:
jQuery实现的原图对比窗帘效果 
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' }); 
} 
}); 
});
Javascript 相关文章推荐
javascript动态添加表格数据行(ASP后台数据库保存例子)
May 08 Javascript
javascript函数中的arguments参数
Aug 01 Javascript
如何屏蔽防止别的网站嵌入框架代码
Aug 24 Javascript
基于JavaScript判断浏览器到底是关闭还是刷新(超准确)
Feb 01 Javascript
简单实现jQuery进度条轮播实例代码
Jun 20 Javascript
JS实现课堂随机点名和顺序点名
Mar 09 Javascript
详解webpack和webpack-simple中如何引入css文件
Jun 28 Javascript
微信公众平台获取access_token的方法步骤
Mar 29 Javascript
JS隐藏号码中间4位代码实例
Apr 09 Javascript
Vue起步(无cli)的啊教程详解
Apr 11 Javascript
原生js实现文件上传、下载、封装等实例方法
Jan 05 Javascript
javascript canvas封装动态时钟
Sep 30 Javascript
QQ空间顶部折页撕开效果示例代码
Jun 15 #Javascript
js中通过父级进行查找定位元素
Jun 15 #Javascript
js判断浏览器类型为ie6时不执行
Jun 15 #Javascript
给应用部分的js代码设定一个统一的入口
Jun 15 #Javascript
javascript 寻找错误方法整理
Jun 15 #Javascript
extjs每个组件要设置唯一的ID否则会出错
Jun 15 #Javascript
理运用命名空间让js不产生冲突避免全局变量的泛滥
Jun 15 #Javascript
You might like
smarty section简介与用法分析
2008/10/03 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
用JavaScript获取DOM元素位置和尺寸大小的方法
2013/04/12 Javascript
JS模拟自动点击的简单实例
2013/08/08 Javascript
纯js实现遮罩层效果原理分析
2014/05/27 Javascript
javascript运动详解
2015/07/06 Javascript
jQuery+HTML5加入购物车代码分享
2020/10/29 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
ES6的新特性概览
2016/03/10 Javascript
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
Bootstrap表单使用方法详解
2017/02/17 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(2)
2017/02/20 Javascript
Vue 动态组件与 v-once 指令的实现
2019/02/12 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
Python转码问题的解决方法
2008/10/07 Python
给Python初学者的一些编程技巧
2015/04/03 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
python3中int(整型)的使用教程
2017/03/23 Python
python八皇后问题的解决方法
2018/09/27 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
香港化妆品经销商:我的公主
2016/08/05 全球购物
Banana Republic英国官网:香蕉共和国,GAP集团旗下偏贵族风
2018/04/24 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
三月学雷锋月活动总结
2014/04/28 职场文书
活动总结书
2014/05/08 职场文书
杭白菊导游词
2015/02/10 职场文书
单位领导婚礼致辞
2015/07/28 职场文书
Java Spring Lifecycle的使用
2022/05/06 Java/Android