Javascript+CSS实现影像卷帘效果思路及代码


Posted in Javascript onOctober 20, 2014

用过Arcgis的筒子们对于Arcmap里面的一个卷帘效果肯定记忆很深刻,想把它搬到自己的WebGIS系统中去,抱着同样的想法,我也对这种比较炫的卷帘效果做了一下研究,吼吼,出来了,给大家汇报一下成果

看到这样的效果,你是不是小鸡动了一下,嘿嘿,别急,听我慢慢道来。

首先,容器。分别用两个DIV来显示两个不同时期的影像。接下来设置两个容器的样式,代码:

#after{ 
position: absolute; 
top: 0px; 
left: 0px; 
background-image: url(../images/24.jpg); 
width: 940px; 
height: 529px; 
background-repeat: no-repeat; 
} 
#before{ 
position: absolute; 
top: 0px; 
left: 0px; 
border-right: 3px solid #f00; 
background-image: url(../images/23.jpg); 
width: 433px; 
height: 529px; 
background-repeat: no-repeat; 
max-width: 940px; 
}

这样,图片就在web上显示出来了。

接下来实现卷帘效果。实现卷帘,最主要的是设置before的宽度,如何去设置呢,就是获取鼠标的位置,代码如下:

function RollImage(evt){ 
var x=evt.pageX; 
console.log(x); 
$("#before").css("width",x+"px"); 
} 
/script>

这样,卷帘的效果就实现了。源代码如下:

style.css

.beforeafter{ 
width: 940px; 
height: 529px; 
} 
#after{ 
position: absolute; 
top: 0px; 
left: 0px; 
background-image: url(../images/24.jpg); 
width: 940px; 
height: 529px; 
background-repeat: no-repeat; 
} 
#before{ 
position: absolute; 
top: 0px; 
left: 0px; 
border-right: 3px solid #f00; 
background-image: url(../images/23.jpg); 
width: 433px; 
height: 529px; 
background-repeat: no-repeat; 
max-width: 940px; 
}

test.html

<html lang="zh-CN" xmlns="http://www.w3.org/1999/xhtml"><head> 
<title>日本地震灾区前后对比</title> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<meta http-equiv="Content-Language" content="zh-CN"> 
<link href="css/roll.css" type="text/css" rel="stylesheet"> 
<script src="../jquery-1.8.3.js" type="text/javascript" charset="utf-8"></script> 
<script type="text/javascript"> 
function RollImage(evt){ 
<strong>var x=evt.pageX; 
$("#before").css("width",x+"px");</strong> 
} 
</script> 
</head> 
<body> 
<div class="beforeafter" onmousemove="RollImage(event)"> 
<div id="after"></div> 
<div id="before"> </div> 
</div> 
</body> 
</html>
Javascript 相关文章推荐
Jquery 自定义动画概述及示例
Mar 29 Javascript
JQuery获取或设置ckeditor的数据(示例代码)
Nov 15 Javascript
jQuery使用$.ajax进行即时验证的方法
Dec 08 Javascript
AngularJS实现单独作用域内的数据操作
Sep 05 Javascript
详解用webpack2.0构建vue2.0超详细精简版
Apr 05 Javascript
你应该知道的几类npm依赖包管理详解
Oct 06 Javascript
实例学习JavaScript读取和写入cookie
Jan 29 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 Javascript
React 无状态组件(Stateless Component) 与高阶组件
Aug 14 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
Jul 10 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
May 06 Javascript
vue.js页面加载执行created,mounted的先后顺序说明
Nov 07 Javascript
利用jquery操作Radio方法小结
Oct 20 #Javascript
利用a标签自动解析URL分析网址实例
Oct 20 #Javascript
JavaScript严格模式禁用With语句的原因
Oct 20 #Javascript
jquery中页面Ajax方法$.load的功能使用介绍
Oct 20 #Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
Oct 20 #Javascript
iframe里面的元素触发父窗口元素事件的jquery代码
Oct 19 #Javascript
js添加select下默认的option的value和text的方法
Oct 19 #Javascript
You might like
php下使用SMTP发邮件的代码
2008/01/10 PHP
php字符串截取的简单方法
2013/07/04 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
php工具型代码之印章抠图
2018/07/18 PHP
javascript 写类方式之十
2009/07/05 Javascript
用showModalDialog弹出页面后,提交表单总是弹出一个新窗口
2009/07/18 Javascript
基于jquery的动态创建表格的插件
2011/04/05 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
利用JQuery动画制作滑动菜单项效果实现步骤及代码
2013/02/07 Javascript
JS验证日期的格式YYYY-mm-dd 具体实现
2013/06/29 Javascript
Javascript学习笔记之 函数篇(一) : 函数声明和函数表达式
2014/06/24 Javascript
NodeJS中Buffer模块详解
2015/01/07 NodeJs
在线所见即所得HTML编辑器的实现原理浅析
2015/04/25 Javascript
jQuery实现form表单元素序列化为json对象的方法
2015/12/09 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
基于BootStrap栅格栏系统完成网站底部版权信息区
2016/12/23 Javascript
微信小程序之购物车功能
2020/09/23 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
2019/03/28 jQuery
js实现掷骰子小游戏
2019/10/24 Javascript
Python设计模式之观察者模式原理与用法详解
2019/01/16 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
python基于socket进行端口转发实现后门隐藏的示例
2019/07/25 Python
Flask中endpoint的理解(小结)
2019/12/11 Python
CSS3实现3D翻书效果
2016/06/20 HTML / CSS
法国娇韵诗官方旗舰店:Clarins是来自法国的天然护肤品牌
2018/06/30 全球购物
Zalando Lounge瑞士:时尚与生活方式购物俱乐部
2020/03/12 全球购物
如何配置、使用和清除Smarty缓存
2015/12/23 面试题
财务支持类个人的自我评价
2014/02/14 职场文书
学校课外活动总结
2014/05/08 职场文书
工厂车间标语
2014/06/19 职场文书
商务经理岗位职责
2014/07/30 职场文书
革命电影观后感
2015/06/18 职场文书
小学大队干部竞选稿
2015/11/20 职场文书
2019中秋节祝福语大全,提前收藏啦
2019/09/10 职场文书