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 相关文章推荐
js 小贴士一星期合集
Apr 07 Javascript
js返回上一页并刷新代码整理
Dec 21 Javascript
js中取得变量绝对值的方法
Jan 03 Javascript
javascript制作幻灯片(360度全景图片)
Jul 28 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
Oct 28 Javascript
javascript深拷贝(deepClone)详解
Aug 24 Javascript
浅谈JSON.stringify()和JOSN.parse()方法的不同
Aug 29 Javascript
JS如何生成一个不重复的ID的函数
Dec 25 Javascript
你不知道的 javascript【推荐】
Jan 08 Javascript
简单谈谈React中的路由系统
Jul 25 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
2013/06/02 PHP
PHP模板引擎Smarty内置变量调解器用法详解
2016/04/11 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
PHP编程实现微信企业向用户付款的方法示例
2017/07/26 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
Laravel修改验证提示信息为中文的示例
2019/10/23 PHP
JQuery 实现的页面滚动时浮动窗口控件
2009/07/10 Javascript
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
javascript结合html5 canvas实现(可调画笔颜色/粗细/橡皮)的涂鸦板
2013/04/27 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
详解vuelidate 对于vueJs2.0的验证解决方案
2017/03/09 Javascript
Node.js如何使用Diffie-Hellman密钥交换算法详解
2017/09/05 Javascript
node.js实现为PDF添加水印的示例代码
2018/12/05 Javascript
详解为element-ui的Select和Cascader添加弹层底部操作按钮
2020/02/07 Javascript
原生js+canvas实现验证码
2020/11/29 Javascript
详解Python中where()函数的用法
2018/03/27 Python
Python基础教程之利用期物处理并发
2018/03/29 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python控制台实现tab补全和清屏的例子
2019/08/20 Python
详解Python 中sys.stdin.readline()的用法
2019/09/12 Python
Pycharm小白级简单使用教程
2020/01/08 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Java程序员综合测试题
2014/04/25 面试题
路政管理专业推荐信
2013/11/11 职场文书
汽车装潢店创业计划书范文
2014/02/05 职场文书
《一件运动衫》教学反思
2014/02/19 职场文书
副董事长岗位职责
2014/04/02 职场文书
应聘会计求职信
2014/06/11 职场文书
假释思想汇报范文
2014/10/11 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP
基于Pygame实现简单的贪吃蛇游戏
2021/12/06 Python