水平スクロールは非常に独創的なテクニックです。つまり、独創性はプロジェクトの成功の主要な要素の1つです。
どのように機能しますか?
サイズ制限のあるブロック(コンテナ)が作成され、より大きなブロック(スライダー)がコンテナに配置されます。コンテナにはコンテンツ(セクション)があります。
Containerブロックでは、下図に示すように、Sliderブロックの一部のみが表示されます。
下の図に示すように、特定のアクションでSlideraブロックが移動し、その結果、表示される部分が変化します。
今ではすべてが誰にでも明らかだと思います:)
実装
Sliderブロックの移動を伴うすべての操作は、よく知られているjavascript mootoolsライブラリの助けを借りて行われます。
HTMLコードは非常に単純です。 まず、ヘッドタグの間に以下のコードを挿入して、mootoolsライブラリを接続および構成します。
<script type = "text / javascript" src = "mootools.svn.js"> </ script> <script type = "text / javascript"> window.addEvent( 'domready'、function(){ var scroll = new Scroller( 'container'、{area:100、velocity:1}); $( 'コンテナ')。addEvent( 'マウスオーバー'、scroll.start.bind(スクロール)); $( 'コンテナ')。addEvent( 'mouseout'、scroll.stop.bind(scroll)); }); </ script>
次に、必要なブロックをすべて作成します。
<div id = "container"> <div class = "slider"> <div class = "section">セクション1のコンテンツ</ div> <div class = "section">セクション2のコンテンツ</ div> <div class = "section">セクション3のコンテンツ</ div> <div class = "section">セクション4のコンテンツ</ div> <div class = "section">セクション5のコンテンツ</ div> </ div> </ div>
あとはcssだけです
#container { 幅:780px; 高さ:440px; border:8px solid #FFF; オーバーフロー:自動; マージン:0自動; overflow-x:非表示; オーバーフローy:非表示。 } .slider { 幅:2000px; 高さ:400px; パディング:20px; 背景:#CCCCCC; } .section { マージン:0; 幅:220ピクセル; float:左; マージン右:50px; }
それだけです! 完了^ _ ^
例を見る
ダウンロード例
Source Chernev.Ru-ポジティブなブログ