javascript - jQuery 整体平滑滚动而不是 DIV

标签 javascript jquery html css

该网站有一个可平滑滚动的 div:

http://fatlinesofcode.github.io/jquery.smoothwheel/demo/smoothwheel.html

但是我怎样才能在整个body而不是div上实现平滑滚动呢?

最佳答案

你可以使用这样的东西:

$(function() {
  $('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
      var target = $(this.hash);
      target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
      if (target.length) {
        $('html,body').animate({
          scrollTop: target.offset().top
        }, 1000);
        return false;
      }
    }
  });
});

并且它将平滑滚动整个页面,而不是特定的 div。其主要症结在于:

$('html,body').animate({
  scrollTop: ...
}, 1000);

有关更多信息,请查看文章:Smooth Scrolling .

关于javascript - jQuery 整体平滑滚动而不是 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34548761/

相关文章:

javascript - 使用javascript更改html文档中所有类的名称

javascript - Rails 中 select 的 onchange 传递参数

jquery - 我需要像选项卡菜单栏一样在图像之间切换

javascript - 如何在codeigniter中获取特定的ajax结果

javascript - 每 2 秒将 li 的文本显示到输入中

jquery - 使用Google Maps Javascript API v3的HTML/CSS标记

html - 如何使用 onclick 在 HTML 中开发 Slack 共享按钮?

html - CSS设置失败

javascript - 使用 secret console.log() 部署网站

javascript - "Warning: setState(...): Can only update a mounted or mounting component"是什么意思?