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插件Tabs实现过程
Jul 06 Javascript
ExtJS中文乱码之GBK格式编码解决方案及代码
Jan 20 Javascript
Jquery实现的一种常用高亮效果示例代码
Jan 28 Javascript
基于HTML+CSS+JS实现增加删除修改tab导航特效代码
Aug 05 Javascript
jQuery Easy UI中根据第一个下拉框选中的值设置第二个下拉框是否可以编辑
Nov 29 Javascript
浅谈JavaScript的函数及作用域
Dec 30 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
bootstrap datetimepicker控件位置异常的解决方法
Nov 23 Javascript
JS实现的合并多个数组去重算法示例
Apr 11 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
JS箭头函数和常规函数之间的区别实例分析【 5 个区别】
May 27 Javascript
axios解决高并发的方法:axios.all()与axios.spread()的操作
Nov 09 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
自动跳转中英文页面
2006/10/09 PHP
PHP静态类
2006/11/25 PHP
提高define性能的php扩展hidef的安装和使用
2011/06/14 PHP
JS构建页面的DOM节点结构的实现代码
2011/12/09 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
js的隐含参数(arguments,callee,caller)使用方法
2014/01/28 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
浅析jQuery事件之on()方法绑定多个选择器,多个事件
2016/04/27 Javascript
asp.net+jquery.form实现图片异步上传的方法(附jquery.form.js下载)
2016/05/05 Javascript
js获取鼠标点击的对象,点击另一个按钮删除该对象的实现代码
2016/05/13 Javascript
JS插件plupload.js实现多图上传并显示进度条
2016/11/29 Javascript
JS敏感词过滤代码
2016/12/23 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
Vue2.x中利用@font-size引入字体图标报错的解决方法
2018/09/28 Javascript
NestJs 静态目录配置详解
2019/03/12 Javascript
vue实现动态按钮功能
2019/05/13 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
Vue 实现点击空白处隐藏某节点的三种方式(指令、普通、遮罩)
2019/10/23 Javascript
vant中的toast轻提示实现代码
2020/11/04 Javascript
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
python实现两个文件合并功能
2018/04/01 Python
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
Django使用Mysql数据库已经存在的数据表方法
2018/05/27 Python
Python3.6日志Logging模块简单用法示例
2018/06/14 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
Python3之乱码\xe6\x97\xa0\xe6\xb3\x95处理方式
2020/05/11 Python
python读取hdfs上的parquet文件方式
2020/06/06 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
新品发布会主持词
2014/04/02 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
婚宴祝酒词大全
2015/08/10 职场文书
六年级作文之预言作文
2019/10/25 职场文书
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python