使用jquery的内容滑块

时间:2016-03-21 08:44:58

标签: javascript jquery

我正在尝试使用jquery实现内容滑块。我有一个div有很多文本和一些部分。我们可以向下滚动查看文字。它看起来像这样screenshot。现在,当用户点击其中一个跳转到选项时,用户应该被带到该部分(例如,如果用户点击合作社,则应该将他/她带到合作社)并且如果用户正在向下滚动文本,应该在跳转到选项

中突出显示焦点的部分

我该如何实施?

1 个答案:

答案 0 :(得分:0)

这里的好解决方案可能是jquery.scrollTo - 使用jQuery轻量级,跨浏览器和高度可定制的动画滚动

的index.html

<!-- Include jQuery from somewhere, must use version 1.8 or above -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
<!-- Include latest jquery.scrollTo, currently 2.1.0, can download from https://github.com/flesler/jquery.scrollTo/releases -->
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery.scrollto/2.1.0/jquery.scrollTo.min.js"></script>
<!-- Initialize the plugin, the contents of the script can be inlined here, of course -->
<script type="text/javascript" src="js/init.js"></script>

init.js

// You can avoid the document.ready if you put the script at the bottom of the page
$(document).ready(function() {
  // Bind to the click of all links with a #hash in the href
  $('a[href^="#"]').click(function(e) {
    // Prevent the jump and the #hash from appearing on the address bar
    e.preventDefault();
    // Scroll the window, stop any previous animation, stop on user manual scroll
    // Check https://github.com/flesler/jquery.scrollTo for more customizability
    $(window).stop(true).scrollTo(this.hash, {duration:1000, interrupt:true});
  });
});

你可以找到要点here