javascript - 不使用 jQuery 的平滑滚动

标签 javascript html

我正在编写一个页面,我只想在 UI 中使用原始 JavaScript 代码,而不受任何插件或框架的干扰。

现在我正在努力寻找一种无需 jQuery 即可平滑滚动页面的方法。

最佳答案

JavaScript 中的原生浏览器平滑滚动是这样的:

// scroll to specific values,
// same as window.scroll() method.
// for scrolling a particular distance, use window.scrollBy().
window.scroll({
  top: 2500, 
  left: 0, 
  behavior: 'smooth' 
});

// scroll certain amounts from current position 
window.scrollBy({ 
  top: 100, // negative value acceptable
  left: 0, 
  behavior: 'smooth' 
});

// scroll to a certain element
document.querySelector('.hello').scrollIntoView({ 
  behavior: 'smooth' 
});

关于javascript - 不使用 jQuery 的平滑滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10063380/

相关文章:

javascript - d3js v5 + topojson v3 以缩放为中心的正方形质心

javascript - 在 safari mobile 上播放(和重播)声音

php - 使用 HTML 生成一个打印机将忽略的空格

html - 如何在 CSS 中获取当前屏幕宽度?

javascript - 许多复选框切换显示/隐藏

javascript - 由于浏览器更新,尝试加入 Agora.io 通话时出现 "BAD_ENVIRONMENT"错误

javascript - 前景和背景的CSS控制

javascript - ReactJS 多级下拉菜单

javascript - 使用 append() append 大块 html

css - 登录似乎从 div 溢出