首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Turbolinks的Rails 5中的材质选项卡

问带有Turbolinks的Rails 5中的材质选项卡
EN

Stack Overflow用户
提问于 2017-02-25 21:44:50
回答 1查看 259关注 0票数 1

我想做这样的事情:在我的Rails应用程序中使用http://www.jqueryscript.net/demo/Material-Design-Sliding-Tab-Menu-With-jQuery-CSS3/作为菜单。滑块(下划线)的滑动动画应该会播放,页面应该会同时加载。

我设法让滑块在我点击的链接下移动,方法是将菜单设置为data-turbolinks-permanent,但我为滑块设置的过渡不播放-它只是跳跃。我也尝试使用jquery.animate来代替过渡,但是动画非常延迟、缓慢和不稳定。有没有办法用Turbolinks实现这一点?

代码语言:javascript
复制
  $('.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:

代码语言:javascript
复制
<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 (Sass)

代码语言:javascript
复制
.slider
   display: block
   position: absolute
   bottom: 0
   left: 0
   height: 4px
   width: 90px
   background: black
   transition: all .3s linear
EN

回答 1

Stack Overflow用户

发布于 2017-02-25 23:25:19

你为什么不使用这个伟大的框架呢?materializecss.com/tabs.html

无论如何,如果你真的想自己制作这些标签,可以将n个宽度为100vw的标签并排放在一起,并在标题中创建n个元素。滑动效果使用jquery,onClick效果使用纯id hrefing。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42456852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档