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 相关文章推荐
Js动态创建div
Sep 25 Javascript
JavaScript Event学习第十章 一些可替换的事件对
Feb 10 Javascript
jQuery asp.net 用json格式返回自定义对象
Apr 07 Javascript
YUI的Tab切换实现代码
Apr 11 Javascript
js jquery数组介绍
Jul 15 Javascript
教你用AngularJS框架一行JS代码实现控件验证效果
Jun 23 Javascript
JS实现三个层重叠点击互相切换的方法
Oct 06 Javascript
javascript深拷贝的原理与实现方法分析
Apr 10 Javascript
Vue如何实现组件的源码解析
Jun 08 Javascript
node.js + socket.io 实现点对点随机匹配聊天
Jun 30 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
Vue如何跨组件传递Slot的实现
Dec 14 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
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php通过两层过滤获取留言内容的方法
2016/07/11 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
Laravel5.1自定义500错误页面示例
2016/10/09 PHP
基于CI(CodeIgniter)框架实现购物车功能的方法
2018/04/09 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
jQuery 选择表格(table)里的行和列及改变简单样式
2012/12/15 Javascript
script不刷新页面的联动前后代码
2013/09/18 Javascript
json中换行符的处理方法示例介绍
2014/06/10 Javascript
jquery实现动态操作select选中
2015/02/11 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
javascript实现简单的全选和反选功能
2016/01/05 Javascript
JS获取年月日时分秒的方法分析
2016/11/28 Javascript
JS中SetTimeout和SetInterval使用初探
2017/03/23 Javascript
详解nodejs微信公众号开发——6.自定义菜单
2017/04/13 NodeJs
简单实现JavaScript弹幕效果
2020/08/27 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
2017/11/03 Javascript
小程序实现发表评论功能
2018/07/06 Javascript
小程序实现五星点评效果
2018/11/03 Javascript
element ui table(表格)实现点击一行展开功能
2018/12/04 Javascript
Vue中jsx不完全应用指南小结
2019/11/01 Javascript
Vue时间轴 vue-light-timeline的用法说明
2020/10/29 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
基于Python在MacOS上安装robotframework-ride
2018/12/28 Python
python利用线程实现多任务
2020/09/18 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
英国领先的电子、技术和办公用品购物网站:Ebuyer
2018/04/04 全球购物
新加坡网上花店:FlowerAdvisor新加坡
2018/10/05 全球购物
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
医院竞聘演讲稿
2014/05/16 职场文书
关于建议书的格式范文
2014/05/20 职场文书
企业挂职心得体会
2014/09/10 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
vue打包时去掉所有的console.log
2022/04/10 Vue.js