javascript - 如何使用 JQuery 在我的导航栏中点击滑动条

标签 javascript jquery html css smooth-scrolling

目前,我的导航栏中有三个选项卡,BOARD、SKILLS 和 ABOUT,它们都在一个容器中,容器底部有一个边框。当我单击其中一个 div 时,会选择相应的 div 名称,以指示我在哪个选项卡上。这是目前正在工作的,可以在我的 codePen.io 中看到:

What I have so far - click here

enter image description here

.

我想做的是,当我从 BOARD 到 SKILLS 或 BOARD 到 ABOUT 时,让条形图从一个选项卡滑动到下一个选项卡,而不是静态的(这是我目前拥有的)例如单击从一个选项卡到下一个选项卡时的平滑滚动条。我该怎么做呢?我不知道从哪里开始。

最佳答案

你可以使用这个函数来滑动一个元素:

function scaleSlider(to) {
  var $slider = $('.slider', '.tabs'),
    $elSpan = to.find('span'),
    width = $elSpan.width(),
    left = $elSpan.position().left;
  $slider.animate({
    width: width,
    left: left
  });
}

在您的 HTML 中,您需要添加 .slider 元素:

<div class="col-md-8 tabs">
    <div class="slider"></div>
    <!-- your html here -->
</div>

CSS:

.tabs .slider {
    position: absolute;
    height:100%;
    border-bottom: 4px solid grey;
}

因此,当您单击调用 scaleSlider 的菜单元素时:

$('.skills').on("click", function() {
    //Your code here
    scaleSlider($(this));
});

请查看此演示:http://codepen.io/anon/pen/EyoBmg

关于javascript - 如何使用 JQuery 在我的导航栏中点击滑动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38416966/

相关文章:

javascript - node-mongodb-native - 游标在每次调用期间返回 null 作为最后一个值

jquery - jQuery 中的 2+(多封)电子邮件验证文本输入

javascript - 使用内部类 :nth-child in jQuery 迭代 div 的子项

html - 如何在 node.js EJS View 中转义 HTML?

javascript - HTML5 视频观看次数计数器

html - 如何强制缓存 10mb 以上的图像,以便它们永远不会被重新加载?

javascript - 仅在选中复选框时包含/启用表单字段

javascript - 如何通过点击将变量(数字ID)从一个页面传递到另一个页面

javascript - 如何将悬停更改为 Angular onclick?

javascript - 我可以更改 Javascript 中 css 样式的优先级吗?