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 相关文章推荐
40款非常棒的jQuery 插件和制作教程(系列二)
Nov 02 Javascript
JQuery表格内容过滤的实现方法
Jul 05 Javascript
JQUERY dialog的用法详细解析
Dec 19 Javascript
php is_numberic函数造成的SQL注入漏洞
Mar 10 Javascript
jQuery无刷新分页完整实例代码
Oct 27 Javascript
浅谈$_FILES数组为空的原因
Feb 16 Javascript
easyui combogrid实现本地模糊搜索过滤多列
May 13 Javascript
详解如何使用Node.js编写命令工具——以vue-cli为例
Jun 29 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
Dec 13 Javascript
详解如何探测小程序返回到webview页面
May 14 Javascript
vue实现百度语音合成的实例讲解
Oct 14 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
php获得网站访问统计信息类Compete API用法实例
2015/04/02 PHP
thinkPHP中U方法加密传递参数功能示例
2018/05/29 PHP
tp5 实现列表数据根据状态排序
2019/10/18 PHP
IE6浏览器下resize事件被执行了多次解决方法
2012/12/11 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
Javascript执行效率全面总结
2013/11/04 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
Jquery轮播效果实现过程解析
2016/03/30 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
修改Jquery Dialog 位置的实现方法
2016/08/26 Javascript
基于JS实现发送短信验证码后的倒计时功能(无视页面刷新,页面关闭不进行倒计时功能)
2016/09/02 Javascript
JavaScript实现类似淘宝的购物车效果
2017/03/16 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
Angular如何引入第三方库的方法详解
2017/07/13 Javascript
Angular 4根据组件名称动态创建出组件的方法教程
2017/11/01 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
微信小程序搜索功能(附:小程序前端+PHP后端)
2019/02/28 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python的另外几种语言实现
2015/01/29 Python
复习Python中的字符串知识点
2015/04/14 Python
python显示生日是星期几的方法
2015/05/27 Python
python实用代码片段收集贴
2015/06/03 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
对Python中创建进程的两种方式以及进程池详解
2019/01/14 Python
使用Python创建简单的HTTP服务器的方法步骤
2019/04/26 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
Python基于pandas爬取网页表格数据
2020/05/11 Python
基于python实现matlab filter函数过程详解
2020/06/08 Python
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
旅游业大学生创业计划书
2014/01/31 职场文书
书法兴趣小组活动总结
2014/07/07 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
深入理解pytorch库的dockerfile
2022/06/10 Python