Javascript+CSS實現(xiàn)影像卷簾效果思路及代碼
用過Arcgis的筒子們對于Arcmap里面的一個卷簾效果肯定記憶很深刻,想把它搬到自己的WebGIS系統(tǒng)中去,抱著同樣的想法,我也對這種比較炫的卷簾效果做了一下研究,吼吼,出來了,給大家匯報一下成果
看到這樣的效果,你是不是小雞動了一下,嘿嘿,別急,聽我慢慢道來。
首先,容器。分別用兩個DIV來顯示兩個不同時期的影像。接下來設(shè)置兩個容器的樣式,代碼:
#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上顯示出來了。
接下來實現(xiàn)卷簾效果。實現(xiàn)卷簾,最主要的是設(shè)置before的寬度,如何去設(shè)置呢,就是獲取鼠標(biāo)的位置,代碼如下:
function RollImage(evt){
var x=evt.pageX;
console.log(x);
$("#before").css("width",x+"px");
}
/script>
這樣,卷簾的效果就實現(xiàn)了。源代碼如下:
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>日本地震災(zāi)區(qū)前后對比</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>
相關(guān)文章
JS加jquery簡單實現(xiàn)標(biāo)簽元素的顯示或隱藏
標(biāo)簽元素的顯示或隱藏在使用中還是挺頻繁的,下面有個不錯的示例,大家可以參考下,或許有所幫助2013-09-09
JAVASCRIPT style 中visibility和display之間的區(qū)別
visibility屬性用來確定元素是顯示還是隱藏的,這用visibility="visible|hidden"來表示(visible表示顯示,hidden表示隱藏)。2010-01-01
JavaScript字符串的json的自定義加密解密函數(shù)示例
JavaScript自定義函數(shù)中使用String.fromCharCode函數(shù)將輸入字符串中每個字符的Unicode編碼加1,然后將加密后的字符拼接成一個新字符串返回,調(diào)用JSON.stringify函數(shù)轉(zhuǎn)換json成一個普通字符串2023-12-12
JavaScript中使用Async實現(xiàn)異步控制
async提供了很多函數(shù)用于異步流程控制,下面是async核心的幾個函數(shù),大家通過本文學(xué)習(xí)下,對使用async 實現(xiàn)異步控制相關(guān)知識,感興趣的朋友一起看看吧2017-08-08
JavaScript中數(shù)組去重的辦法總結(jié)
你是否在面試的過程中被考到過給你一個數(shù)組讓你去掉重復(fù)項呢,下面小編就來總結(jié)一下對于數(shù)組去重這道簡單的面試題時,我們可以回答的方法有什么吧2023-06-06
前端常見的時間轉(zhuǎn)換方法以及獲取當(dāng)前時間方法小結(jié)
在做開發(fā)時會對不同的時間格式進(jìn)行轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于前端常見的時間轉(zhuǎn)換方法以及獲取當(dāng)前時間方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

