HTML锚加Javascript滚动
HTML Anchor Plus Javascript Scroll
我在编写本应非常简单的序列时遇到了麻烦。当我点击"转到第2节"时,我希望它转到锚点,然后垂直滚动给定的量(此处为50px)。因此,它将锚点放在页面顶部,但不执行额外的调整滚动。为了看到这一点,你必须用大量的文本填充两个段落块。
<html>
<head>
<script>
function scrollxy(dx,dy) {
window.scrollBy(dx,dy);
}
</script>
</head>
<body>
<p><a href="#anchor2" onClick="scrollxy(0,-50);">Go to Section 2</a></p>
<h2>Section 1</h2>
<p>Lots of text ...</p>
<a id="anchor2"></a>
<h2>Section 2</h2>
<p>Lots of text ...</p>
</body>
</html>
问题是在锚点向下滚动之前调用了onClick
函数。你必须拖延脚本的执行才能让它发挥作用:
function scrollxy(dx,dy) {
setTimeout(function() {
window.scrollBy(dx,dy);
}, 10);
}
和
<p><a href="#anchor2" onClick="scrollxy(0,50);">Go to Section 2</a></p>
这是一个FIDDLE
相关文章:
- 幻灯片滚动javascript不起作用
- 谷歌地图API-如何停止滚动(JavaScript)
- slim向左和向右滚动javascript,而不是向上和向下滚动
- 滞后向左滚动Javascript
- 在聚焦文本输入的同时使用箭头键滚动(Javascript)
- 无限滚动 JavaScript 未运行
- 平滑滚动 JavaScript 影响模态功能
- 检测鼠标滚轮的使用情况,但保持页面滚动(javascript/jquery)
- 为什么不是't我的Parallax滚动JavaScript代码正在工作
- 平滑滚动Javascript滚动减去100px(固定标题导航)
- 标头不是't滚动-Javascript
- 可以't在webview中加载页面后滚动javascript映射
- 自定义滚动javascript困惑
- Aptana Studio 3 MAC OS在滚动JavaScript文件时间歇性死机
- 平滑滚动javascript禁用超链接
- 平滑滚动javascript代码与Bootstrap标签代码混淆
- 禁用水平滚动JavaScript
- 没有滚动javascript导致不工作的文本输入?iPhone Web App
- 添加渐变过渡到丹尼尔诺兰的img滚动javascript
- 你能得到用户的滚动位置,每次他们滚动JavaScript/jQuery