オブジェクトの表示プロパティを Javascript で変更する際に問題があります。
mysql
を使用してデータベースのデータからテーブルを埋め、php
行ごとに必要に応じてDIV
withdisplay:none
プロパティを作成し、div
. ここcss
にあるdiv
:
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 を表示するには、下にスクロールする必要があります。私のページはレポート ページであり、長いページである可能性があり、これはまったく良い出来事です!
なぜそれが起こるのか理解できません。この自動スクロールを防ぐ方法はありますか?