मैं कोशिश कर रहा हूँ करने के लिए स्क्रॉल में एक विशेष पंक्ति के साथ एक मेज है; div
के साथ-साथ table
इसके अंदर दोनों है overflow:auto
. यह है मेरे कोड के लिए स्क्रॉल करने के लिए एक विशेष सूचकांक की तालिका:
var table1 = document.getElementById("old_table");
table1.rows[3].scrollIntoView({
behavior: 'smooth',
block: 'center'
});
यह मेरा html:
<div id="old_slab"><table id="old_table" border="2"></table></div>
और मेरे सीएसएस:
#old_slab{
position: absolute;
top:34em;
left:30em;
width:40em;
height: 15em;
overflow: auto;
}
#old_table{
height: 15em;
overflow: auto;
width: 40em;
}
पंक्तियों में मेरी मेज पर कर रहे हैं, गतिशील रूप से बनाया है, इसलिए वे नहीं कर रहे हैं hardcoded में html कोड. फिर भी, मेज से खाली नहीं है. किसी कारण के लिए, scrollIntoView()
काम नहीं कर रहा है और मैं क्यों नहीं पता है. कृपया मदद.
संपादित करें: हैरत की बात है, जब मैं दूर behaviour
और block
तर्क है, तो यह काम करता है:
table1.rows[3].scrollIntoView(true);