浮いて追従するJQuery フローティング

浮いて追従するメニューを作成する。

でも、[position: fixed;]でよくない? って思ってた。

出来たら意外とかわいかった(笑)

動くページはこちら

タップで読みたいところにジャンプします

使用したJquery

  • scroll()
  • scrollTop()
  • animate()
  • stop()

JQuery のコード

$(function(){
  $(window).scroll(function () {
    $('.float06__nav').stop().animate({ 'top': $(window).scrollTop() + 400 }, 500);
  });
})

HTML のコード

 <nav class="float06__nav">
    <ul class="float06__mainItems">
      <li class="float06__item">
        <a class="float06__show" href="#railroad">銀河鉄道の夜</a>
      </li>
      <li class="float06__item">
        <a class="float06__show" href="#restaurant">注文の多い料理店</a>
      </li>
      <li class="float06__item">
        <a class="float06__show" href="#cello">セロ弾きゴーシュ</a>
      </li>
      <li class="float06__item">
        <a class="float06__show" href="#wind">風の又三郎</a>
      </li>
      <li class="float06__item">
        <a class="float06__show" href="#karidoshi">雁の童子</a>
      </li>
    </ul>
  </nav>

css のコード

.float06{ 
  &__nav {
    // position: fixed;
    position: absolute;
    top: 50vh;
    transform: translateY(-50%);
  }

  &__item {
    background-color: variable.$bright3_color;
    color: white;
    border: 1px solid #fff;
    width: 180px;
    padding-left: 15px;
    line-height: 50px;
    height: 50px;
  }
}

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

タップで読みたいところにジャンプします