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 相关文章推荐
MSN消息提示类
Sep 05 Javascript
只需一行代码,轻松实现一个在线编辑器
Nov 12 Javascript
js实现图片从左往右渐变切换效果的方法
Feb 06 Javascript
javascript数组对象常用api函数小结(连接,插入,删除,反转,排序等)
Sep 20 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
Oct 11 Javascript
Bootstrap CSS组件之输入框组
Dec 17 Javascript
bootstrap弹出层的多种触发方式
May 10 Javascript
详解基于Vue+Koa的pm2配置
Oct 24 Javascript
Vue 报错TypeError: this.$set is not a function 的解决方法
Dec 17 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
Feb 19 Javascript
JavaScript实现栈结构Stack过程详解
Mar 07 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
第十二节 类的自动加载 [12]
2006/10/09 PHP
PHP 文件上传功能实现代码
2009/06/24 PHP
PHP会话控制:Session与Cookie详解
2014/09/27 PHP
smarty中post用法实例
2014/11/28 PHP
php基于SQLite实现的分页功能示例
2017/06/21 PHP
javascript call方法使用说明
2010/01/11 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
基于jquery实现鼠标左右拖动滑块滑动附源码下载
2015/12/23 Javascript
JS根据浏览器窗口大小实时动态改变网页文字大小的方法
2016/02/25 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
解决vue中使用Axios调用接口时出现的ie数据处理问题
2018/08/13 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
深入解析Python中的lambda表达式的用法
2015/08/28 Python
用Python编写简单的微博爬虫
2016/03/04 Python
深入解析Python中的list列表及其切片和迭代操作
2016/03/13 Python
Python进行数据提取的方法总结
2016/08/22 Python
使用Python对SQLite数据库操作
2017/04/06 Python
python print 按逗号或空格分隔的方法
2018/05/02 Python
详解django.contirb.auth-认证
2018/07/16 Python
使用Flask-Cache缓存实现给Flask提速的方法详解
2019/06/11 Python
解决python 上传图片限制格式问题
2019/10/30 Python
python修改linux中文件(文件夹)的权限属性操作
2020/03/05 Python
潘多拉珠宝英国官方网上商店:PANDORA英国
2018/06/12 全球购物
Tessabit美国:集世界奢侈品和设计师品牌的意大利精品买手店
2020/06/29 全球购物
面向游戏玩家和书呆子的极客订阅盒:Loot Crate
2020/11/25 全球购物
在阿联酋购买翻新手机和平板电脑:Teckzu
2021/02/12 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
心理学专业毕业生推荐信范文
2013/11/21 职场文书
运动会100米解说词
2014/01/23 职场文书
百年校庆节目主持词
2014/03/27 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
励志语录:你若不勇敢,谁替你坚强
2019/11/08 职场文书