Javascript 或 jQuery 插件或滑动标签头的技巧

标签 javascript jquery css tabs slide

<分区>


我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。

关闭 8 年前

我有这个标签: enter image description here

当用户单击右侧的箭头按钮时,是否有任何 JS 或 jquery 插件或可能只是一个技巧来执行操作,选项卡的头部(而不是内容)向左滑动,因此可以显示隐藏的选项卡?

最佳答案

你可以使用插件,但我不是来找你的。
相反,我将向您展示如何在几行 jQuery 代码中完成它。

您需要设置一个溢出的 UL 元素并为其 scrollLeft 位置设置动画。
跟踪元素是否滚动到最大值的一种方法是在将位置重置为 0 之前计算 (pseudo:)

ULScrollWidth - ULcurrentScrollleftPos === ULwidth ?

给你:

var $navUl = $('nav ul');
$navUl[0].scrollLeft = 0;

$('nav > span').click(function(){
  var x = $navUl[0].scrollWidth - $navUl[0].scrollLeft <= $navUl.innerWidth() ? 0 : "+=100";
  $navUl.animate({scrollLeft : x});
}); 
nav{
  position:relative;
  margin:0 auto;
  width:450px;
}
nav > span{
  position:absolute;
  top:0;
  right:0;
  background:#ddf;
  height:100%;
  line-height:80px;
  width:50px;
  text-align:center;
}
#navi{
  overflow:hidden;
  width:400px;
  padding:0;
  background:#eee;
  white-space:nowrap;
}
#navi li {
  display:inline-block;
  padding:30px;
  border-right:1px solid #ddd;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
  <ul id="navi">
    <li>Home</li>
    <li>About</li>
    <li>Work</li>
    <li>Music</li>
    <li>Behance</li>
    <li>Dribbble</li>
    <li>Linked</li>
    <li>Contact</li>
  </ul>
  <span>&raquo;</span>
</nav>

关于Javascript 或 jQuery 插件或滑动标签头的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362545/

上一篇:html - 如何垂直对齐 Genesis 列中 img 旁边的文本?

下一篇:css - 如何使用 Bootstrap 3.0 在父菜单的右侧显示子菜单?

相关文章:

html - 如何在站点中心设置链接

javascript - 在开发工具中修改宽度不会触发调整大小事件

javascript - Javascript 函数中的 console.log 和 return 有什么区别?

javascript - 使用 CSS - ExtJs 进行鼠标悬停时如何更改面板上的图像?

jquery - 填充使用 Select2 创建的 HTML 输入框

javascript - 如何在每次调用 jquery 插件函数时使用不同的外部样式表?

javascript - 如何根据具有多项选择的下拉菜单切换输入字段

javascript - react 条件渲染,在渲染中返回数组, react 16

html - 减少 FontAwesome 中的字体和圆圈大小

css - 谁能解释为什么 firefox 裁剪这个 SVG 图像?