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 相关文章推荐
date.parse在IE和FF中的区别
Jul 29 Javascript
js播放wav文件(源码)
Apr 22 Javascript
7款吸引人眼球的jQuery/CSS3特效实例分享
Apr 25 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
jQuery Checkbox 全选 反选的简单实例
Nov 29 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
Dec 22 Javascript
Vue中render函数的使用方法
Jan 31 Javascript
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 jQuery
vue使用v-for实现hover点击效果
Sep 29 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
关于Iframe如何跨域访问Cookie和Session的解决方法
2013/04/15 PHP
php微信公众号开发之二级菜单
2018/10/20 PHP
js继承call()和apply()方法总结
2014/12/08 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
js倒计时显示实例
2016/12/11 Javascript
利用three.js画一个3D立体的正方体示例代码
2017/11/19 Javascript
bootstrap table支持高度百分比的实例代码
2018/02/28 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
vue使用代理解决请求跨域问题详解
2019/07/24 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python实现压缩与解压gzip大文件的方法
2016/09/18 Python
Python自动发邮件脚本
2017/03/31 Python
requests和lxml实现爬虫的方法
2017/06/11 Python
python记录程序运行时间的三种方法
2017/07/14 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python 文本单词提取和词频统计的实例
2018/12/22 Python
python接口自动化测试之接口数据依赖的实现方法
2019/04/26 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Python批量查询关键词微信指数实例方法
2019/06/27 Python
django实现将后台model对象转换成json对象并传递给前端jquery
2020/03/16 Python
django中嵌套的try-except实例
2020/05/21 Python
Python中SQLite如何使用
2020/05/27 Python
Python新手学习标准库模块命名
2020/05/29 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
HTML5在IE10、火狐下中文乱码问题的解决方法
2013/11/18 HTML / CSS
html5 viewport使用方法示例详解
2013/12/02 HTML / CSS
《地震中的父与子》教学反思
2014/04/10 职场文书
新党章心得体会
2014/09/04 职场文书
项目合作协议书
2014/09/23 职场文书
优秀家长事迹材料(2016推荐版)
2016/02/29 职场文书
小型企业的绩效考核制度模板
2019/11/21 职场文书
Python中使用subprocess库创建附加进程
2021/05/11 Python
如何在C++中调用Python
2021/05/21 Python
Redis如何实现验证码发送 以及限制每日发送次数
2022/04/18 Redis