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 相关文章推荐
jQuery实现数字加减效果汇总
Dec 16 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
精通JavaScript的this关键字
May 28 Javascript
jquery mobile移动端幻灯片滑动切换效果
Apr 15 Javascript
深入理解Javascript中的观察者模式
Feb 20 Javascript
微信小程序获取用户openId的实现方法
May 23 Javascript
AngularJS下$http服务Post方法传递json参数的实例
Mar 29 Javascript
浅析前端路由简介以及vue-router实现原理
Jun 01 Javascript
vue+element-ui实现表格编辑的三种实现方式
Oct 31 Javascript
Vue快速实现通用表单验证功能
Dec 05 Javascript
vue+element 实现商城主题开发的示例代码
Mar 26 Javascript
JavaScript中CreateTextFile函数
Aug 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
PHP连接数据库实现注册页面的增删改查操作
2016/03/27 PHP
firefo xml 读写实现js代码
2009/06/11 Javascript
对字符串进行HTML编码和解码的JavaScript函数
2010/02/01 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
js添加table的行和列 具体实现方法
2013/07/22 Javascript
一个简单的Node.js异步操作管理器分享
2014/04/29 Javascript
JS控制弹出悬浮窗口(一览画面)的实例代码
2016/05/30 Javascript
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
2016/12/14 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
2017/04/19 Javascript
利用JavaScript如何查询某个值是否数组内
2017/07/30 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
2019/04/09 Javascript
JavaScript 实现同时选取多个时间段的方法
2019/10/17 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
[06:53]2018DOTA2国际邀请赛寻真——为复仇而来的Newbee
2018/08/15 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python sys.path详细介绍
2013/10/17 Python
python实现博客文章爬虫示例
2014/02/26 Python
用Python登录好友QQ空间点赞的示例代码
2017/11/04 Python
python matlibplot绘制多条曲线图
2021/02/19 Python
python 弹窗提示警告框MessageBox的实例
2019/06/18 Python
Django Admin中增加导出Excel功能过程解析
2019/09/04 Python
python安装gdal的两种方法
2019/10/29 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
2020/03/30 Python
Python urllib3软件包的使用说明
2020/11/18 Python
Sofmap官网:日本著名的数码电器专卖店
2017/05/19 全球购物
英国快时尚女装购物网站:PrettyLittleThing
2018/08/15 全球购物
大学毕业登记表自我鉴定
2013/10/09 职场文书
安全教育实施方案
2014/03/02 职场文书
和谐家庭事迹材料
2014/12/20 职场文书
党支部书记岗位职责
2015/02/15 职场文书
幼儿园元旦主持词
2015/07/06 职场文书
2016大学生社会实践心得体会范文
2016/01/14 职场文书
《自己的花是让别人看的》教学反思
2016/02/19 职场文书
SQL Server使用T-SQL语句批处理
2022/05/20 SQL Server