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 相关文章推荐
DHTML 中的绝对定位
Nov 26 Javascript
JQuery onload、ready概念介绍及使用方法
Apr 27 Javascript
JS实现Enter键跳转及控件获得焦点
Aug 12 Javascript
Angular中的Promise对象($q介绍)
Mar 03 Javascript
jQuery.each使用详解
Jul 07 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
JS数组操作之增删改查的简单实现
Aug 21 Javascript
React实践之Tree组件的使用方法
Sep 30 Javascript
javascript实现Emrips反质数枚举的示例代码
Dec 06 Javascript
在vue里面设置全局变量或数据的方法
Mar 09 Javascript
JavaScript如何判断input数据类型
Feb 06 Javascript
express异步函数异常捕获示例详解
Nov 30 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
解析csv数据导入mysql的方法
2013/07/01 PHP
php格式化电话号码的方法
2015/04/24 PHP
javascript一些不错的函数脚本代码
2008/09/10 Javascript
js电信网通双线自动选择技巧
2008/11/18 Javascript
JS解决ie6下png透明的方法实例
2013/08/02 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
jQuery特殊符号转义的实现
2016/11/30 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
js实现简单的选项卡效果
2017/02/23 Javascript
JavaScript中防止微信浏览器被整体拖动的方法
2017/08/25 Javascript
AngularJS中的路由使用及实现代码
2017/10/09 Javascript
总结js中的一些兼容性易错的问题
2017/12/18 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
Vue实现简易购物车页面
2020/12/30 Vue.js
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
python获取远程图片大小和尺寸的方法
2015/03/26 Python
Python配置文件解析模块ConfigParser使用实例
2015/04/13 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
基于python实现FTP文件上传与下载操作(ftp&amp;sftp协议)
2020/04/01 Python
林清轩官方网站:山茶花润肤油开创者
2016/10/26 全球购物
公司董事长职责
2013/12/12 职场文书
博士学位自我鉴定范文
2013/12/26 职场文书
试用期员工工作自我评价
2014/09/10 职场文书
民主生活会发言材料
2014/10/20 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
建国大业电影观后感
2015/06/01 职场文书
红歌会主持词
2015/07/02 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python
win10音频服务未响应怎么解决?win10音频服务未响应未修复的解决方法
2022/08/14 数码科技