<分区>
我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。
关闭 8 年前。
标签 javascript jquery css tabs slide
我有这个标签:
当用户单击右侧的箭头按钮时,是否有任何 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>»</span>
</nav>
关于Javascript 或 jQuery 插件或滑动标签头的技巧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26362545/
相关文章:
javascript - 在开发工具中修改宽度不会触发调整大小事件
javascript - Javascript 函数中的 console.log 和 return 有什么区别?
javascript - 使用 CSS - ExtJs 进行鼠标悬停时如何更改面板上的图像?
jquery - 填充使用 Select2 创建的 HTML 输入框
javascript - 如何在每次调用 jquery 插件函数时使用不同的外部样式表?
javascript - 如何根据具有多项选择的下拉菜单切换输入字段
javascript - react 条件渲染,在渲染中返回数组, react 16