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 相关文章推荐
深入理解JavaScript系列(15) 函数(Functions)
Apr 12 Javascript
THREE.JS入门教程(5)你应当知道的十件事
Jan 24 Javascript
网页防止tab键的使用快速解决方法
Nov 07 Javascript
jquery ajax应用中iframe自适应高度问题解决方法
Apr 12 Javascript
js获取 type=radio 值的方法
May 09 Javascript
老生常谈javascript变量的命名规范和注释
Sep 29 Javascript
详解Angular CLI + Electron 开发环境搭建
Jul 20 Javascript
jQuery实现对网页节点的增删改查功能示例
Sep 18 jQuery
封装运动框架实战左右与上下滑动的焦点轮播图(实例)
Oct 17 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
微信小程序webview实现长按点击识别二维码功能示例
Jan 24 Javascript
es6数据变更同步到视图层的方法
Mar 04 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
做一个有下拉功能的留言版
2006/10/09 PHP
php读取excel文件的简单实例
2013/08/26 PHP
php从数组中随机选择若干不重复元素的方法
2015/03/14 PHP
PHP实现根据数组的值进行分组的方法
2017/04/20 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
jquery $.ajax()取xml数据的小问题解决方法
2010/11/20 Javascript
有趣的JavaScript数组长度问题代码说明
2011/01/20 Javascript
JS,Jquery获取select,dropdownlist,checkbox下拉列表框的值(示例代码)
2014/01/11 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
编写高质量JavaScript代码的基本要点
2016/03/02 Javascript
webpack中引用jquery的简单实现
2016/06/08 Javascript
vue.js入门教程之绑定class和style样式
2016/09/02 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
js实现动态显示时间效果
2017/03/06 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
解决vue-router路由拦截造成死循环问题
2020/08/05 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
[01:11:32]VG vs FNATIC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
Python中int()函数的用法浅析
2017/10/17 Python
numpy 对矩阵中Nan的处理:采用平均值的方法
2018/10/30 Python
Python字符串对象实现原理详解
2019/07/01 Python
pytorch中的上采样以及各种反操作,求逆操作详解
2020/01/03 Python
Django Channel实时推送与聊天的示例代码
2020/04/30 Python
受外贸欢迎的美国主机:BlueHost
2017/05/16 全球购物
美国眼镜在线零售商:Dualens
2019/12/07 全球购物
澳大利亚第一旅行车和房车配件店:Caravan RV Camping
2020/12/26 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
质量承诺书怎么写
2014/05/24 职场文书
最新离婚协议书范本
2014/08/19 职场文书
党的群众路线教育实践活动对照检查材料(个人)
2014/09/24 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
归元寺导游词
2015/02/06 职场文书
sql注入教程之类型以及提交注入
2021/08/02 MySQL
Python图片验证码降噪和8邻域降噪
2021/08/30 Python