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 MD4
Dec 20 Javascript
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
jQuery判断iframe中元素是否存在的方法
May 11 Javascript
jQuery实现类似滑动门切换效果的层切换
Sep 23 Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
利用浮层使select不可选的实现方法
Dec 03 Javascript
微信小程序 支付功能实现PHP实例详解
May 12 Javascript
VUE Error: getaddrinfo ENOTFOUND localhost
May 03 Javascript
JS实现网页烟花动画效果
Mar 10 Javascript
从0搭建vue-cli4脚手架
Jun 17 Javascript
jquery实现简单自动轮播图效果
Jul 29 jQuery
利用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 面向对象之成员方法详解
2013/05/04 PHP
基于PHP遍历数组的方法汇总分析
2013/06/08 PHP
PHP中数据库单例模式的实现代码分享
2014/08/21 PHP
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
2014/09/24 PHP
PHP使用正则表达式获取微博中的话题和对象名
2015/07/18 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
CI框架中数据库操作函数$this-&gt;db-&gt;where()相关用法总结
2016/05/17 PHP
php 浮点数比较方法详解
2017/05/05 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
ext 代码生成器
2009/08/07 Javascript
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
Linux下编译安装php libevent扩展实例
2015/02/14 Javascript
JavaScript的Ext JS框架中的GridPanel组件使用指南
2016/05/21 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
JS实现横向跑马灯效果代码
2020/04/20 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
Python写的英文字符大小写转换代码示例
2015/03/06 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
使用Python实现windows下的抓包与解析
2018/01/15 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
2018/12/31 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
python实现合并两个排序的链表
2019/03/03 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
优衣库澳大利亚官网:UNIQLO澳大利亚
2017/01/18 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
采购意向书范本
2014/03/31 职场文书
证券区域经理岗位职责
2015/04/10 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
python使用XPath解析数据爬取起点小说网数据
2021/04/22 Python
Django路由层如何获取正确的url
2021/07/15 Python
Python经常使用的一些内置函数
2022/04/11 Python