jQuery・シンプルなスクロールスパイを作りました [PC限定/IE9対応]

150907_001

実務で必要だった、しかしBootstrapは余計なコードだらけなので使いたくない、従って自作。
スマホは…? Bootstrapを使おう。

検証済みブラウザとOS

  • IE 9~
  • Firefox
  • Google Chrome
  • Safari
  • Windows 7
  • OS X Yosemite

 

このjQueryで出来ること、出来ないこと

出来ること
  • ナビリンクをクリックで該当要素へスムーススクロール
  • サイドナビをマウスオーバーするとテキストをポップアップ(jQuery関係なし)
出来ないこと
タッチデバイスで正確な位置を特定すること

 

要点とコード

HTML

該当要素に class=”block” を指定

 

SCSS

  • ナビゲーションは fixed で固定表示
  • サイドナビのマウスオーバーテキストはリストタグ内に absolute で配置して、display: none; で非表示に。li:hover div に display: block; を指定して表示。

 

jQuery

  • .each() メソッドを使い各要素を個別に処理
  • for ループ で該当要素を減少させた後、break でループ停止
  • 要素トップから – 0.1 を指定することで、ナビゲーションを正確にアクティブ化させる
  • スムーススクロールは Velocity.js を利用

 

カスタマイズ

ナビゲーションを画像にしたい
a / a:hover / .active に背景画像を指定する。

 

コメントを投稿する

※メールアドレスは私にだけ届き、サイトには表示されません。
※「送信する」ボタンは一度だけクリックしてお待ちください。