ホームページ >ウェブフロントエンド >jsチュートリアル >jQuery プラグイン Timelinr はタイムライン効果を実装します_jquery

jQuery プラグイン Timelinr はタイムライン効果を実装します_jquery

WBOY
WBOYオリジナル
2016-05-16 15:37:281876ブラウズ

はしがき

これは、履歴や計画を表示するために使用できるタイムライン プラグインで、一部の Web サイトで開発プロセスや主要なイベントなどを表示するのに特に適しています。このプラグインは jQuery をベースにしており、スライド切り替え、水平および垂直スクロールが可能で、キーボードの矢印キーもサポートしています。拡張後は、マウス ホイール イベントをサポートできます。

HTML

本文に表示領域として div #timeline を作成します。#dates がタイムラインです。この例では主軸として年、#issues をコンテンツ表示領域として使用します。つまり、に対応するコンテンツを表示します。主軸点の年、対応する ID に注意してください。

<div 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 --> 
</div> 

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

プラグインをダウンロードした後、ページにインポートします:

ee6be5b2af27a97953f8f6fa4ef48d1f2cacc6d41bbb37262a98f745aa00fbf0

次に、jquery.timelinr-0.9.53.js を変更し、260 行目あたりに次のコードを追加します。

//--------------Added by helloweba.com 20130326---------- 
if(settings.mousewheel=="true") { //支持滚轮 
  $(settings.containerDiv).mousewheel(function(event, delta, deltaX, deltaY){ 
    if(delta==1){ 
      $(settings.prevButton).click(); 
    }else{ 
      $(settings.nextButton).click(); 
    } 
  }); 
} 

この例では、ボタン prevButton と nextButton をブロックしました。ホイール イベントがサポートに設定されている場合、ホイールを上に押すと、前ボタンをクリックするのと同じになり、ホイールを下に押すと、次ボタンをクリックすることになります。

最後に、次のコードを使用すると、タイムライン全体でホイール イベントをサポートできるようになります

$(function(){ 
  $().timelinr({ 
    mousewheel:  'true' 
  }); 
}); 

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