gpt4 book ai didi

javascript - 更改显示属性将页面滚动到顶部

转载 作者:太空宇宙 更新时间:2023-11-03 18:53:57 24 4
gpt4 key购买 nike

我在使用 Javascript 更改对象显示属性时遇到问题。

我使用 phpmysql 数据库中的数据填充一个表,并为每一行创建一个 DIV 并显示 :none 属性,我有一个简单的 JavaScript 函数来显示/隐藏 div。这是 divcss :

display:none; /*initially menu item is hidden*/
position: absolute; /*absolute positioning to float*/
background-color:#fff;
width:230px;
min-height:120px;
right:60px;
border:5px solid #ccc;
text-align:right;
direction:rtl;
padding:10px;
border-radius: 10px 10px 10px 10px;
-moz-border-radius: 10px 10px 10px 10px;
-webkit-border-radius: 10px 10px 10px 10px;

这是 javascript :

function showfield (a) {
document.getElementById(a).style.display = "block";
}
function hidefield (a) {
document.getElementById(a).style.display = "none";
}

功能正常,div 显示在它们必须的位置,但问题是:

当我调用 JavaScript 函数显示时,它显示了 div,但页面滚动到其顶部,为了看到打开的 div,我应该向下滚动,因为我的页面是一个报告页面,它可能是一个很长的页面,这个根本不是一件好事!

我不明白为什么会这样,有什么办法可以防止这种自动滚动吗?

最佳答案

请尝试下面的代码,它对我有用。

<script>
function showfield(a)
{
document.getElementById(a).style.display = "block";
}
function hidefield(a)
{
alert(a);
document.getElementById(a).style.display = "none";
}
</script>
<a href="javascript:void(0)" onclick="showfield('myid')">show</a>
<a href="javascript:void(0)" onclick="hidefield('myid');">hide</a>

<div id="myid">test content goes here</div>

关于javascript - 更改显示属性将页面滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14038713/

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