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 相关文章推荐
15 个 JavaScript Web UI 库
May 19 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
Jan 15 Javascript
深入理解JavaScript系列(16) 闭包(Closures)
Apr 12 Javascript
js修改table中Td的值(定义td的双击事件)
Jan 10 Javascript
JS刷新框架外页面七种实现代码
Feb 18 Javascript
jquery控制左右箭头滚动图片列表的实例
May 20 Javascript
Three.js利用dat.GUI如何简化试验流程详解
Sep 26 Javascript
微信小程序三级联动选择器使用方法
May 19 Javascript
Vue2 模板template的四种写法总结
Feb 23 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
May 23 jQuery
Vue中登录验证成功后保存token,并每次请求携带并验证token操作
Sep 08 Javascript
详解vite+ts快速搭建vue3项目以及介绍相关特性
Feb 25 Vue.js
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下过滤HTML代码的函数
2007/12/10 PHP
给ECShop添加最新评论
2015/01/07 PHP
js限制文本框为整数和货币的函数代码
2010/10/13 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
js获取select默认选中的Option并不是当前选中值
2014/05/07 Javascript
一个Action如何调用两个不同的方法
2014/05/22 Javascript
JS实现的几个常用算法
2016/11/12 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
JS出现失效的情况总结
2017/01/20 Javascript
vue实现提示保存后退出的方法
2018/03/15 Javascript
Javasript设计模式之链式调用详解
2018/04/26 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
[02:12]2019完美世界全国高校联赛(春季赛)报名开启
2019/03/01 DOTA
python网络编程学习笔记(六):Web客户端访问
2014/06/09 Python
Python线程指南详细介绍
2017/01/05 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
解决seaborn在pycharm中绘图不出图的问题
2018/05/24 Python
Python单元测试实例详解
2018/05/25 Python
Python文件读写常见用法总结
2019/02/22 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
css3设置box-pack和box-align让div里面的元素垂直居中
2014/09/01 HTML / CSS
用css3写出气球样式的示例代码
2017/09/11 HTML / CSS
伦敦平价潮流珠宝首饰品牌:Astrid & Miyu
2016/10/10 全球购物
应届大学生自荐信格式
2013/09/21 职场文书
成人大专生实习期的自我评价
2013/10/02 职场文书
行政主管岗位职责
2013/11/18 职场文书
《花的勇气》教后反思
2014/02/12 职场文书
预备党员2014全国两会学习心得体会
2014/03/10 职场文书
绩效工资实施方案
2014/03/15 职场文书
职业道德模范事迹材料
2014/08/24 职场文书
个人工作总结范文2014
2014/11/07 职场文书
先进个人主要事迹怎么写
2015/11/04 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
JavaScript canvas实现流星特效
2021/05/20 Javascript
MySQL索引 高效获取数据的数据结构
2022/05/02 MySQL