gpt4 book ai didi

javascript - jQuery scrollTop(val) 在页面刷新时不起作用

转载 作者:行者123 更新时间:2023-11-28 04:25:56 24 4
gpt4 key购买 nike

我有这个当前的简单 html 文档:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script src="https://code.jquery.com/jquery-1.9.1.min.js"></script>

<style type="text/css">
html, body {
margin:0;
height:5321px;
width:7000px;
}
.contenedor-mapa {
height:5321px;
width:7000px;
}
</style>
<script type="text/javascript">

$(document).ready(function() {
$('body').scrollTop($('body').height()/2);
$('body').scrollLeft($('body').width()/2);
});
</script>
</head>
<body>
<div class="contenedor-mapa">
</div>
</body>
</html>

我正在编写一个 jquery 脚本来自动使滚动中心居中,这让我发疯,因为它似乎没有任何效果,而且看不出任何原因。

令我惊讶的是,我将代码翻译为 Fiddle它按预期工作。因此,经过一些测试后,看起来该脚本只能在新窗口或浏览器选项卡上打开 html 后才能工作,而且是第一次。之后,如果我刷新(F5 或 Ctrl+F5),脚本将不会像我认为的那样再次工作。

我尝试了所有我能想到的改变 $(document).ready(function() {});( window ).on( "load", function() {}); 但还是一样。如果每次我需要刷新以检查新代码时我都必须在新选项卡上打开 html,我就无法继续工作。

该 html 不在任何 IDE 下,只是文件夹上的存档,但我什至尝试在 Visual Studio 中创建一个新网站,我运行此 html a 并且遇到了同样的问题。

也许我错过了一些非常简单的东西,但任何帮助将不胜感激

已编辑:如果您尝试重现问题,请加载页面,移动滚动条并刷新。卷轴不再居中......至少对我而言。

最佳答案

我相信有两种方法可以解决这个问题

<小时/>

1.方式-使用animate()方法

$(document).ready(function() {
$('html, body').animate({ scrollTop: ($('body').height() / 2) }, 0);
$('html, body').animate({ scrollLeft: ($('body').width() / 2) }, 0);
});
<小时/>

2.方式 - 使用“html”而不是“body”

$(document).ready(function() {
$('html').scrollTop($('html').height()/2);
$('html').scrollLeft($('html').width()/2);
});

关于javascript - jQuery scrollTop(val) 在页面刷新时不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45060362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com