私はRailsアプリケーションのメニューとしてhttp://www.jqueryscript.net/demo/Material-Design-Sliding-Tab-Menu-With-jQuery-CSS3/をこのようにしたいと考えています。スライダ(下線)スライディングアニメーションが再生され、同時にページが読み込まれます。Turbolinksを使用したRails 5の素材タブ
私は、データturbolinks-permanentにメニューを設定してクリックしたリンクの下でスライダーを移動させることができましたが、スライダーに設定したトランジションは再生されません。私はまた、トランジションの代わりにjquery.animate
を使用しようとしましたが、アニメーションは非常に遅く、遅く、不安定です。ターボリンクでこれを達成する方法はありますか?
$('.menu-item').on 'click',() ->
return if $(this).hasClass('slider')
slider = $('.slider')
slider.css('width', $(this).width())
slider.css('left', $(this).offset().left - ($(window).width()-$('#wrapper').width())/2)
そしてHTML:
<ul id="menu" data-turbolinks-permanent>
<li class="menu-item underline"><%= link_to 'Item1', root_url %></li>
<li class="menu-item underline"><a href="#">Item2</a></li>
<li class="menu-item underline"><a href="#">Item3</a></li>
<li class="menu-item underline"><a href="#">Item4</a></li>
<li class="menu-item underline"><a href="#">Item5</a></li>
<li class="slider"></li>
</ul>
とCSS(サス)
.slider
display: block
position: absolute
bottom: 0
left: 0
height: 4px
width: 90px
background: black
transition: all .3s linear