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 相关文章推荐
网页编辑器ckeditor和ckfinder配置步骤分享
May 24 Javascript
js对象与打印对象分析比较
Apr 23 Javascript
jQuery学习笔记之jQuery构建函数的7种方法
Jun 03 Javascript
举例讲解如何判断JavaScript中对象的类型
Apr 22 Javascript
JavaScript直播评论发弹幕切图功能点集合效果代码
Jun 26 Javascript
JS简单实现点击按钮或文字显示遮罩层的方法
Apr 27 Javascript
JS实现的文字间歇循环滚动效果完整示例
Feb 13 Javascript
Angular6中使用Swiper的方法示例
Jul 09 Javascript
JavaScript 2018 中即将迎来的新功能
Sep 21 Javascript
C#程序员入门学习微信小程序的笔记
Mar 05 Javascript
Vue项目中使用jquery的简单方法
May 16 jQuery
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
Jan 08 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
漫荒推荐:画风超赞的国风漫画推荐 超长假期不无聊
2020/03/08 国漫
Php做的端口嗅探器--可以指定网站和端口
2006/10/09 PHP
php性能优化分析工具XDebug 大型网站调试工具
2011/05/22 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
Web跨浏览器进程通信(Web跨域)
2013/04/17 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
javascript返回顶部的按钮实现方法
2016/01/09 Javascript
深入理解JS DOM事件机制
2016/08/06 Javascript
input框中的name和id的区别
2016/11/16 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
详解Angular系列之变化检测(Change Detection)
2018/02/26 Javascript
js滚轮事件 js自定义滚动条的实现
2020/01/18 Javascript
你准备好迎接vue3.0了吗
2020/04/28 Javascript
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Python2.x中文乱码问题解决方法
2015/06/02 Python
Windows 7下Python Web环境搭建图文教程
2018/03/20 Python
pandas factorize实现将字符串特征转化为数字特征
2019/12/19 Python
tensorflow:指定gpu 限制使用量百分比,设置最小使用量的实现
2020/02/06 Python
详解css3 object-fit属性
2018/07/27 HTML / CSS
今天学到的CSS最新技术(与图片背景相关)
2012/12/24 HTML / CSS
css3进行截取替代js的substring
2013/09/02 HTML / CSS
一些高难度的SQL面试题
2016/11/29 面试题
趣味运动会广播稿
2014/09/13 职场文书
副检察长四风问题对照检查材料思想汇报
2014/10/07 职场文书
离婚协议书应该怎么写
2014/10/12 职场文书
加强作风建设工作总结
2014/10/23 职场文书
监守自盗观后感
2015/06/10 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Python办公自动化PPT批量转换操作
2021/09/15 Python
Python加密与解密模块hashlib与hmac
2022/06/05 Python