ホームページ  >  記事  >  ウェブフロントエンド  >  画像のローリング シャッター効果を実装するための Javascript CSS のアイデアとコード_JavaScript スキル

画像のローリング シャッター効果を実装するための Javascript CSS のアイデアとコード_JavaScript スキル

WBOY
WBOYオリジナル
2016-05-16 16:33:151555ブラウズ

Arcgis を使用したことがある人は、Arcmap のローラー シャッター エフェクトを深く覚えているはずで、それを自分の WebGIS システムに移行したいと考えています。私もこの比較的クールなローラー シャッターが気に入っています。効果については、ははは、出ました、結果は皆さんに報告します

この効果を見て、ニワトリが少し動きましたか? ふふ、心配しないで、ゆっくり聞いてください。

まずは容器です。 2 つの DIV を使用して、2 つの異なる期間の画像を表示します。次に、2 つのコンテナのスタイルを設定します。コード:

#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>

このようにして、ローラーブラインドの効果が得られます。ソースコードは次のとおりです:

スタイル.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> 
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。