- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
很抱歉,如果我遗漏了一些非常基本的东西,我只是从 JS 开始。
我有一个函数可以在用户单击链接时使浏览器滚动到某个部分:
function scrollToRegisterForm(event) {
const registerIntro = document.getElementsByClassName("register-intro")[0];
const registerIntroTop = registerIntro.offsetTop - 20;
console.log(registerIntro);
console.log(registerIntroTop);
window.scrollBy({
top: registerIntroTop,
left: 0,
behavior:'smooth'
});
};
然后,我有事件监听器将函数关联到链接。
document.addEventListener("DOMContentLoaded", function() {
var linkToRegister = document.getElementsByClassName("login-or-register__register")[0];
linkToRegister.onclick = scrollToRegisterForm;
});
这在 Chrome 上完美运行,但在 FireFox(假设是 Safari)上,行为很奇怪。当您单击该链接时,它会通过该函数,因为它会执行“console.log”行。尽管它不滚动。
如果我在控制台上输入函数名称,它会滚动。
如果我发疯并开始点击链接,最终它会向下滚动。
提前致谢!
最佳答案
问题是您有 href="#"
将您带到页面顶部,这会干扰您的功能。
相反,您可以使用:
<a href="javascript:void(0)">link</a>
关于javascript - 非常奇怪的 Firefox 行为 : onclick + scrollBy work randomly,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52501494/
我正在尝试创建一个高度大于显示器(或父级)高度的自定义 View 。此 View 必须是可滚动的。我使用 onTouchEvent 来测量新的手指位置,实际上我得到了我想要的,但我的 View 没有移
我正在寻找使 JavaScript window.scrollBy 变慢的代码,但我还没有找到任何东西。有人可以告诉我如何为这种类型的 JavaScript 滚动设置动画吗?不,这个链接对我没有帮助C
我正在使用此 JavaScript 函数通过代码向下滚动网页: window.scrollBy({ top: 300, behavior: "smooth" });" 此代码在我的浏览器的许多网页上都
我有一个下一步按钮,点击它时我希望它向下滚动页面 517 像素。 使用下面的代码(我在另一个网站上找到的)我制作了一个按钮来执行此操作,但我希望它以平滑的动画方式滚动。我需要添加什么才能做到这一点?
我正在 angularjs 中创建一个指令以实现平滑滚动。但是我遇到了一些奇怪的问题,每当我单击任何菜单项时,页面都会开始振动并且它也不会上升。它只适用于向下.. :p :).. 这很有趣,我无法解决
我正在开发一个带有简单幻灯片的页面。鼠标滚轮激活更改图片。 我有一个将在其中显示图像的 div,并且我使该 div 溢出:滚动,因此它将有一个滚动条,并且我希望该滚动条成为激活图像更改的滚动条(这有效
我有 ListView。我在构造函数中调用 scrollBy(0, 100) 方法。当用户想要通过触摸事件列表滚动此列表时,返回到先前(无滚动)位置,然后正常滚动。我该如何解决这个问题? 最佳答案 如
亲爱的,我已经设法通过自定义线性布局管理器使用 scrollToPosition 方法控制滚动速度。 但是我使用了scrollBy(int dx, int dy)方法,滚动速度仍然是recyclerv
在我的网站中,我有这个 javascript 代码,当在 url 中指定页面的特定部分时添加垂直偏移量 (#): if (!!window.location.hash) window.scrollBy
我正在创建一个新的弹出窗口,我想将页面滚动到特定位置,我尝试了上面提到的所有三种方法,但没有一个不起作用。 这是我的代码 var w = window.open('','TEST','width='+
我有一个脚本可以在单击按钮时滚动窗口。工作正常,但我如何将其仅发送到目标 div?我的意思是只滚动特定的 div。我尝试输入 getElementById 但没有成功。 scrollBy 甚至可以做到
我正在尝试使用 html/css/javascript 创建一个棋盘游戏,以便在 iphone 上玩。我的板是一个二维网格,使用一个表格设计,表格的高度和宽度均为 128 个元素,每个元素为 128x
我想实现一个持续滚动的页面,这样当它到达页面底部时,它会返回顶部并滚动回末尾。到目前为止我已经实现了页面 $(document).ready(function() { var scroll = s
我想以编程方式 move ImageView(更改其在 x 轴和 y 轴中的位置)。main.xml 中的代码: Activity 中的代码: ImageView image = (
这是我在 stackoverflow 上的第一篇文章。当我遇到问题时,我有时会使用它,并且每次都能找到解决方案。但今天不同了。有一个 Unresolved 问题: 我有一个 ListView ,我想对
我有一个垂直滚动的 RecyclerView 和水平滚动的内部 RecyclerView,就像这样。 通过此实现,用户可以同步滚动每个水平回收 View 。但是,当用户垂直滚动到父 recyclerV
我正在尝试使用 setInterval() 和 window.scrollBy() 平滑地滚动页面 我会使用 jQuery 的 animate 函数,但动画需要连续且无限循环(页面内容将是无限的)。
我正在尝试创建一个按钮,单击该按钮时窗口会自动滚动,再次按下该按钮时它会关闭。 这是到目前为止我取得的进展的 fiddle : https://jsfiddle.net/swurvinmervin/n
我试图点击一个向下滚动到我应用程序特定部分的按钮。所以目前我有: class Nav extends Component { foo(){ console.log('baz') w
ScrollView 布局实际上是一个垂直滚动条。 为什么 scroll view 方法需要 x 参数,而它只垂直滚动? 它不应该只接受 y 参数吗?因为 x 参数没用。 有什么想法吗? 最佳答案 代
我是一名优秀的程序员,十分优秀!