javascript - 我如何结合使用 JQuery 和 anchor 标记将屏幕移动到某个位置?

标签 javascript jquery html css onclick

我以前从未使用过这个,所以如果我使用了太多的词来定义我正在寻找的东西,我不确定我是否道歉。

我想在页眉中创建一个导航菜单,点击链接后屏幕应缓慢向下移动到页面的该部分。

代码结构:

 <div class="header">
      <a href="#about" class="link">About</a>
      <a href="#contact" class="link">Contact</a>
  </div>
  <div class="container">
       Some content
  </div>
  <div class="section2">
      About
  </div>
  <div class="section3">
      Contact
   </div>

因此,如果用户单击“关于我如何使用 JQuery”将他们慢慢拖到该部分并进行联系?

最佳答案

只需在您的 div 上添加 id 的部分名称:

<div id='about' class="section2">
     About
</div>

然后使用这段代码:

$('.link').click(function(){
    $('html, body').animate({'scrollTop' : $($(this).attr('href')).offset().top}) //Will maybe be $(window) instead of html,body.
    return false;
})

fiddle :http://jsfiddle.net/Hw4L6/

关于javascript - 我如何结合使用 JQuery 和 anchor 标记将屏幕移动到某个位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18422436/

相关文章:

javascript - polymer 1.0/leaflet 0.7.3 中的 Element.clientWidth/.clientHeight

javascript - 在 Chrome 扩展弹出窗口上显示延迟窗口变量

html - 通过 CSS 更改 PNG 图像的颜色?

javascript - AJAX 无法在 codeigniter 中加载同一 DIV 中的页面

javascript - 移动到另一个页面时加载外部js

html - 使用 bootstrap 将 2 个按钮放在右下角

php - 我的sql代码有什么问题

javascript - 将屏幕阅读器的焦点设置在 ember 中的模态警报上

javascript - Vue.js 无法挂载组件 : template or render function not defined

javascript - jQuery DataTable 不是函数