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