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 相关文章推荐
你的编程语言可以这样做吗?
Sep 07 Javascript
一个js写的日历(代码部分网摘)
Sep 20 Javascript
JQuery获取浏览器窗口内容部分高度的代码
Feb 24 Javascript
javascript实现tabs选项卡切换效果(扩展版)
Mar 19 Javascript
JQuery中SetTimeOut传参问题探讨
May 10 Javascript
js获取下拉列表的值和元素个数示例
May 07 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
Vue项目分环境打包的实现步骤
Apr 02 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
Apr 28 Javascript
JavaScript设计模式之责任链模式实例分析
Jan 16 Javascript
vue中各种通信传值方式总结
Feb 14 Javascript
js form表单input框限制20个字符,10个汉字代码实例
Apr 12 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文件
2007/01/04 PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
php curl 上传文件代码实例
2015/04/27 PHP
crontab无法执行php的解决方法
2016/01/25 PHP
PHP Laravel 上传图片、文件等类封装
2017/08/16 PHP
JS的千分位算法实现思路
2013/07/31 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
javascript使用闭包模拟对象的私有属性和方法
2016/10/05 Javascript
微信小程序 wxapp内容组件 icon详细介绍
2016/10/31 Javascript
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
浅谈webpack打包之后的文件过大的解决方法
2018/03/07 Javascript
Vue+mui实现图片的本地缓存示例代码
2018/05/24 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
Net微信网页开发 使用微信JS-SDK获取当前地理位置过程详解
2019/08/26 Javascript
js+canvas实现两张图片合并成一张图片的方法
2019/11/01 Javascript
vue 微信扫码登录(自定义样式)
2020/01/06 Javascript
JS异步宏队列微队列原理详解
2020/09/09 Javascript
Python字符转换
2008/09/06 Python
利用python程序帮大家清理windows垃圾
2017/01/15 Python
python字符串中的单双引
2017/02/16 Python
python实现unicode转中文及转换默认编码的方法
2017/04/29 Python
Python实现求两个csv文件交集的方法
2017/09/06 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
2017/09/11 Python
Python实现的生成格雷码功能示例
2018/01/24 Python
python脚本监控Tomcat服务器的方法
2018/07/06 Python
python绘制雪景图
2019/12/16 Python
python十进制转二进制的详解
2020/02/07 Python
深入理解HTML5定时器requestAnimationFrame的使用
2018/12/12 HTML / CSS
如何在Oracle中查看各个表、表空间占用空间的大小
2015/10/31 面试题
服务员自我评价
2014/01/25 职场文书
2015年教师师德师风承诺书
2015/04/28 职场文书
八年级地理课件资料及考点知识分享
2019/08/30 职场文书
java.util.NoSuchElementException原因及两种解决方法
2022/06/28 Java/Android