この記事では主にタイムライン効果を実現するための jQuery プラグイン Timelinr を紹介します。必要な友達はそれを参照できるようにします。
タイムラインは時系列に基づいています。 1 つ以上のイベントが連続して結合されて、比較的完全な記録システムが形成され、この記事では、インターネット上で最も効果的な記録システムの 1 つを収集し、共有します。皆さん
前書き
これは、履歴や計画を表示するために使用できるタイムライン プラグインで、開発プロセスや主要なイベントなどを表示する一部の Web サイトに特に適しています。このプラグインは jQuery をベースにしており、スライド切り替え、水平および垂直スクロールが可能で、キーボードの矢印キーもサポートしています。拡張後は、マウス ホイール イベントをサポートできます。
HTML
本文に表示領域として p#timeline を作成します。#dates がタイムラインです。この例では、主軸として年、コンテンツ表示領域として #issues を使用します。主軸点の年に対応した内容が表示されますので、対応するIDに注目してください。
<p id="timeline"> <ul id="dates"> <li><a href="#2011">2011</a></li> <li><a href="#2012">2012</a></li> </ul> <ul id="issues"> <li id="2011"> <p>Lorem ipsum.</p> </li> <li id="2012"> <p>分享生活 留住感动</p> </li> </ul> <a href="#" id="next">+</a> <!-- optional --> <a href="#" id="prev">-</a> <!-- optional --> </p>
jQuery Timelinr は jQuery に依存しているため、最初に jQuery ライブラリと jQuery Timelinr プラグインを HTML にロードする必要があります。
<script type="text/javascript" src="jquery-1.8.2.min.js"></script> <script type="text/javascript" src="jquery.timelinr-0.9.53.js"></script>
css
次に、CSSを使用して、タイムラインを水平に配置するか垂直に配置するかを制御できます。以下は垂直配置です。 、それは垂直スクロールに使用するスタイルです。
#timeline {width: 760px;height: 440px;overflow: hidden;margin: 40px auto; position: relative;background: url('dot.gif') 110px top repeat-y;} #dates {width: 115px;height: 440px;overflow: hidden;float: left;} #dates li {list-style: none;width: 100px;height: 100px;line-height: 100px;font-size: 24px; padding-right:20px; text-align:right; background: url('biggerdot.png') 108px center no-repeat;} #dates a {line-height: 38px;padding-bottom: 10px;} #dates .selected {font-size: 38px;} #issues {width: 630px;height: 440px;overflow: hidden;float: right;} #issues li {width: 630px;height: 440px;list-style: none;} #issues li h1 {color: #ffcc00;font-size: 42px; height:52px; line-height:52px; text-shadow: #000 1px 1px 2px;} #issues li p {font-size: 14px;margin: 10px;line-height: 26px;}
jQuery
タイムラインプラグインの呼び出しは非常に簡単で、次のコードを実行します:
$(function(){ $().timelinr({ orientation:'vertical' }); });
jQuery Timelinr には、必要に応じて設定できる多くの設定可能なオプションが用意されています。図に示すように:
はホイール ドライバーをサポートします
さらに、現在の jQuery Timelinr はマウス ホイール ドライバーをサポートしていません。実際、マウス ホイール ドライバーをサポートするようにプラグインをわずかに拡張できます。ホイール時間プラグイン: jquery.mousewheel.js
プラグインをダウンロードした後、ページにインポートします:
<script src="jquery.mousewheel.js"></script>
次に、jquery.timelinr-0.9.53.js を変更し、以下を追加します。約 260 行目のコード:
//--------------Added by helloweba.com 20130326---------- if(settings.mousewheel=="true") { //支持滚轮 $(settings.containerp).mousewheel(function(event, delta, deltaX, deltaY){ if(delta==1){ $(settings.prevButton).click(); }else{ $(settings.nextButton).click(); } }); }
この例では、ボタン prevButton と nextButton をブロックしました。 ホイール イベントがサポートに設定されている場合、ホイール アップは prevButton をクリックすることと同等であり、ホイール ダウンは同等です。次へボタンをクリックするまで。
最後に、次のコードを使用すると、タイムライン全体でスクロール ホイール イベントをサポートできるようになります
$(function(){ $().timelinr({ mousewheel: 'true' }); });
上記がこの記事の全内容です。その他の関連コンテンツについては、こちらをご覧ください。 PHP 中国語 Web サイトにご注意ください。
関連する推奨事項:
jQuery UI Datepicker 時間制御の使用状況の分析について
jQuery プラグインのコードについて カスタム検証結果スタイルの実装を検証する
jQuery ファイルアップロードの分析コントロールアップロード
以上がタイムラインエフェクトを実装するjQueryプラグインTimelinrについての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。