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 相关文章推荐
extjs 学习笔记(二) Ext.Element类
Oct 13 Javascript
IE6 弹出Iframe层中的文本框“经常”无法获得输入焦点
Dec 27 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
Jun 19 Javascript
深入理解JavaScript系列(31):设计模式之代理模式详解
Mar 03 Javascript
[原创]Bootstrap 中下拉菜单修改成鼠标悬停直接显示
Apr 14 Javascript
js实现表格筛选功能
Jan 18 Javascript
JS实现电商放大镜效果
Aug 24 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
Jul 05 jQuery
Angular ElementRef简介及其使用
Oct 01 Javascript
JavaScript学习笔记之图片库案例分析
Jan 08 Javascript
微信小程序自定义弹出层效果
May 26 Javascript
vue 路由缓存 路由嵌套 路由守卫 监听物理返回操作
Aug 06 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+Mysql+jQuery实现发布微博程序 jQuery篇
2011/10/08 PHP
浅析php插件 HTMLPurifier HTML解析器
2013/07/01 PHP
php匹配字符中链接地址的方法
2014/12/22 PHP
php curl 上传文件代码实例
2015/04/27 PHP
php简单统计在线人数的方法
2016/05/10 PHP
数组任意位置插入元素,删除特定元素的实例
2017/03/02 PHP
浅谈laravel数据库查询返回的数据形式
2019/10/21 PHP
IE和Firefox在JavaScript应用中的兼容性探讨
2008/04/01 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
JQuery中$.each 和$(selector).each()的区别详解
2015/03/13 Javascript
JavaScript中获取Radio被选中的值
2015/11/11 Javascript
再谈Javascript中的基本类型和引用类型(推荐)
2016/07/01 Javascript
jQuery实现一个简单的轮播图
2017/02/19 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
jQuery高级编程之js对象、json与ajax用法实例分析
2019/11/01 jQuery
JS常用排序方法实例代码解析
2020/03/03 Javascript
简单学习Python time模块
2016/04/29 Python
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python爬取NUS-WIDE数据库图片
2016/10/05 Python
快速了解python leveldb
2018/01/18 Python
python看某个模块的版本方法
2018/10/16 Python
浅谈Python 多进程默认不能共享全局变量的问题
2019/01/11 Python
python实现一行输入多个值和一行输出多个值的例子
2019/07/16 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
CSS3实现歌词进度文字颜色填充变化动态效果的思路详解
2020/06/02 HTML / CSS
澳大利亚领先的美容护肤品零售商之一:SkincareStore
2018/01/22 全球购物
美国隐形眼镜网:Major Lens
2018/02/09 全球购物
全球最大的游戏市场:G2A
2018/07/05 全球购物
应聘护士自荐信
2013/10/21 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
工作检讨书范文
2015/01/23 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
整改通知书格式
2015/04/22 职场文书
实现GO语言对数组切片去重
2022/04/20 Golang