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 相关文章推荐
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
JS在IE下缺少标识符的错误
Jul 23 Javascript
jquery图片播放浏览插件prettyPhoto使用详解
Dec 19 Javascript
javascript实现字符串反转的方法
Feb 05 Javascript
jquery对dom节点的操作【推荐】
Apr 15 Javascript
Javascript中级语法快速入手
Jul 30 Javascript
js实现3D图片环展示效果
Mar 09 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
JS拖拽排序插件Sortable.js用法实例分析
Feb 20 Javascript
Vue组件系列开发之模态框
Apr 18 Javascript
js cavans实现静态滚动弹幕
May 21 Javascript
jQuery实现简单全选框
Sep 13 jQuery
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
解析smarty 截取字符串函数 truncate的用法介绍
2013/06/20 PHP
11个PHPer必须要了解的编程规范
2014/09/22 PHP
javascript 面向对象编程基础:封装
2009/08/21 Javascript
检测input每次的输入是否合法遇到汉字输入就有问题
2012/05/23 Javascript
jQuery之尺寸调整组件的深入解析
2013/06/19 Javascript
Backbone.js的Hello World程序实例
2015/06/19 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
JS正则表达式验证中文字符
2017/05/08 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
seajs中最常用的7个功能、配置示例
2017/10/10 Javascript
2种简单的js倒计时方式
2017/10/20 Javascript
使用Vue动态生成form表单的实例代码
2018/04/26 Javascript
vue登录注册实例详解
2019/09/14 Javascript
JS实现导航栏楼层特效
2020/01/01 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
python登录QQ邮箱发信的实现代码
2013/02/10 Python
python list 合并连接字符串的方法
2013/03/09 Python
在Django的模型中添加自定义方法的示例
2015/07/21 Python
Python机器学习之SVM支持向量机
2017/12/27 Python
Python3.6.2调用ffmpeg的方法
2019/01/10 Python
Django在pycharm下修改默认启动端口的方法
2019/07/26 Python
pygame实现贪吃蛇游戏(上)
2019/10/29 Python
超级实用的8个Python列表技巧
2020/08/24 Python
美国派对用品及装饰品网上商店:Shindigz
2016/07/30 全球购物
Paradigit比利时电脑卖场:购买笔记本、电脑、平板和外围设备
2016/11/28 全球购物
德购商城:德国进口直邮商城
2017/06/13 全球购物
公务员培训自我鉴定
2013/09/19 职场文书
网络技术专业求职信
2014/02/18 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
副总经理任命书
2014/06/05 职场文书
中秋节国旗下演讲稿
2014/09/13 职场文书
美容院合作经营协议书
2014/10/10 职场文书
学校元旦晚会开场白
2015/05/29 职场文书
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android