Javascript+CSS實(shí)現(xiàn)影像卷簾效果思路及代碼
用過Arcgis的筒子們對于Arcmap里面的一個(gè)卷簾效果肯定記憶很深刻,想把它搬到自己的WebGIS系統(tǒng)中去,抱著同樣的想法,我也對這種比較炫的卷簾效果做了一下研究,吼吼,出來了,給大家匯報(bào)一下成果
看到這樣的效果,你是不是小雞動了一下,嘿嘿,別急,聽我慢慢道來。
首先,容器。分別用兩個(gè)DIV來顯示兩個(gè)不同時(shí)期的影像。接下來設(shè)置兩個(gè)容器的樣式,代碼:
#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上顯示出來了。
接下來實(shí)現(xiàn)卷簾效果。實(shí)現(xiàn)卷簾,最主要的是設(shè)置before的寬度,如何去設(shè)置呢,就是獲取鼠標(biāo)的位置,代碼如下:
function RollImage(evt){
var x=evt.pageX;
console.log(x);
$("#before").css("width",x+"px");
}
/script>
這樣,卷簾的效果就實(shí)現(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>
- js圖片卷簾門導(dǎo)航菜單特效代碼分享
- js實(shí)現(xiàn)選項(xiàng)卡內(nèi)容切換以及折疊和展開效果【推薦】
- JS實(shí)現(xiàn)可展開折疊層的鼠標(biāo)拖曳效果
- JS+CSS實(shí)現(xiàn)的簡單折疊展開多級菜單效果
- js實(shí)現(xiàn)可折疊展開的手風(fēng)琴菜單效果
- JS實(shí)現(xiàn)鼠標(biāo)滑過折疊與展開菜單效果代碼
- js實(shí)現(xiàn)簡單折疊、展開菜單的方法
- js實(shí)現(xiàn)超簡單的展開、折疊目錄代碼
- Js操作樹節(jié)點(diǎn)自動折疊展開的幾種方法
- 原生Js與jquery的多組處理, 僅展開一個(gè)區(qū)塊的折疊效果
- JS+DIV實(shí)現(xiàn)的卷簾效果示例
相關(guān)文章
JS加jquery簡單實(shí)現(xiàn)標(biāo)簽元素的顯示或隱藏
標(biāo)簽元素的顯示或隱藏在使用中還是挺頻繁的,下面有個(gè)不錯的示例,大家可以參考下,或許有所幫助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ù)將輸入字符串中每個(gè)字符的Unicode編碼加1,然后將加密后的字符拼接成一個(gè)新字符串返回,調(diào)用JSON.stringify函數(shù)轉(zhuǎn)換json成一個(gè)普通字符串2023-12-12
JavaScript中使用Async實(shí)現(xiàn)異步控制
async提供了很多函數(shù)用于異步流程控制,下面是async核心的幾個(gè)函數(shù),大家通過本文學(xué)習(xí)下,對使用async 實(shí)現(xiàn)異步控制相關(guān)知識,感興趣的朋友一起看看吧2017-08-08
javascript自定義滾動條實(shí)現(xiàn)代碼
這篇文章主要為大家詳細(xì)介紹了javascript自定義滾動條實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-02-02
JavaScript中數(shù)組去重的辦法總結(jié)
你是否在面試的過程中被考到過給你一個(gè)數(shù)組讓你去掉重復(fù)項(xiàng)呢,下面小編就來總結(jié)一下對于數(shù)組去重這道簡單的面試題時(shí),我們可以回答的方法有什么吧2023-06-06
前端常見的時(shí)間轉(zhuǎn)換方法以及獲取當(dāng)前時(shí)間方法小結(jié)
在做開發(fā)時(shí)會對不同的時(shí)間格式進(jìn)行轉(zhuǎn)換,下面這篇文章主要給大家介紹了關(guān)于前端常見的時(shí)間轉(zhuǎn)換方法以及獲取當(dāng)前時(shí)間方法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-01-01

