javascript - 单击时如丝般顺滑的滚动?

标签 javascript jquery scroll smooth-scrolling smoothing

我正在使用动画。

请点击底部出现的加载更多按钮:http://www.arrowlife.com

我个人觉得向上滚动动画有点生涩。

我想给它一个非常光滑的黄油般的感觉(就像我们在 iphone 上那样)。我怎么能做一些超光滑的动画(如果可能的话使用 jquery,避免任何插件。)

我尝试了 linear,swing..但没有得到想要的结果。我查看了一些 SO 链接但不满意。

var scroll=$(document).scrollTop()+700;
  $('html,body').animate({
      scrollTop:scroll
    }, 1200);

最佳答案

var scroll = $(document).scrollTop() + 700;
$('html,body').animate({
    scrollTop: scroll
}, 1200, 'easeInOutQuart');

如果我理解正确的话,我认为您正在寻找的效果称为缓动。我更喜欢“easeInOutQuart”,但请查看所有 jQuery UI 缓动。希望这对您有所帮助!

http://jqueryui.com/resources/demos/effect/easing.html

关于javascript - 单击时如丝般顺滑的滚动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20494858/

相关文章:

javascript - getBoundingClientRect() 在 Chrome 中为复杂的 SVG 返回不准确的值

javascript - 需要帮助复制 jQuery 的 addClass 函数

javascript - 使用 JQuery 动态重新定位元素

javascript - 如何在Jquery和bootstrap中实现自动滚动页面

Android Gridview 获得焦点

javascript - 如何在不使用 customElement 的情况下创建自定义 HTML 标记?

javascript - 使用惰性初始化将符号定义为属性

jquery - 如何获取 Ajax.BeginForm 和 OnSuccess 之间的事件?

jquery - 使用ajax加载html内容。浏览器不释放内存

javascript - 修复了使用按钮滚动到下一个 div 的问题