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搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
Jul 10 Javascript
js 处理数组重复元素示例代码
Dec 27 Javascript
JS判断字符串长度的5个方法(区分中文和英文)
Mar 18 Javascript
jQuery寻找n以内完全数的方法
Jun 24 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
Aug 25 Javascript
Jquery轮播效果实现过程解析
Mar 30 Javascript
jquery实现网页定位导航
Aug 23 Javascript
js实现每日签到功能
Nov 29 Javascript
bootstrap-table formatter 使用vue组件的方法
May 09 Javascript
vue 框架下自定义滚动条(easyscroll)实现方法
Aug 29 Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 Javascript
vue+echarts实现多条折线图
Mar 21 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
Zend公司全球首推PHP认证
2006/10/09 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
javascript getElementsByClassName 和js取地址栏参数
2010/01/02 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
JavaScript设置body高度为浏览器高度的方法
2015/02/09 Javascript
使用AngularJS创建单页应用的编程指引
2015/06/19 Javascript
JS实现完全语义化的网页选项卡效果代码
2015/09/15 Javascript
JavaScript原型及原型链终极详解
2016/01/04 Javascript
基于canvas实现的绚丽圆圈效果完整实例
2016/01/26 Javascript
JS如何设置iOS中微信浏览器的title
2016/11/22 Javascript
使用angular帮你实现拖拽的示例
2017/07/05 Javascript
View.post() 不靠谱的地方你知道多少
2017/08/29 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
js实现移动端轮播图
2020/12/21 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
浅谈JavaScript中this的指向更改
2020/07/28 Javascript
Python使用py2exe打包程序介绍
2014/11/20 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
numpy 进行数组拼接,分别在行和列上合并的实例
2018/05/08 Python
深入理解Django-Signals信号量
2019/02/19 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python 利用zmail库发送邮件
2020/09/11 Python
python 常见的反爬虫策略
2020/09/27 Python
HTML5本地存储和本地数据库实例详解
2017/09/05 HTML / CSS
求高于平均分的学生学号及成绩
2016/09/01 面试题
物业管理求职自荐信
2013/09/25 职场文书
优秀毕业生推荐信
2013/11/02 职场文书
综艺节目策划方案
2014/06/13 职场文书
2016年乡镇七一建党节活动总结
2016/04/05 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
Docker部署Mysql8的实现步骤
2022/07/07 Servers