<!--Treeview定义页面-->
<body onload="ScrollToSelectNode();">
。。。。。。
<div id="divScroll" style="overflow-y:auto;overflow-x:auto;WIDTH: 250px;height:400px;">
<asp:TreeView ID="tvAssetKind" runat="server" Width="100%" ExpandDepth="1">
</asp:TreeView>
</div>
。。。。。。
</body>
<!--JS处理方法-->
<script language="javascript" type="text/javascript">
//滚动到选择节点
function ScrollToSelectNode()
{
try
{
var elem = document.getElementById('tvAssetKind_SelectedNode');
if(elem != null )
{
var node = document.getElementById(elem.value);
if(node != null)
{
//滚动被选择节点到TreeView顶部
node.scrollIntoView();
//使被选择节点距离TreeView顶部10,使被选择节点可见
document.getElementById("divScroll").scrollLeft = 0;
document.getElementById("divScroll").scrollTop -= 10;
}
}
}
catch(oException)
{
}
}
</script>
|
scrollTop 是“卷”起来的高度值,示例: 由于为外层元素 p 设置了 scrollTop,所以内层元素会向上卷。 |
本文介绍了一种使用 scrollIntoView 方法确保 TreeView 中选定节点可见的技术。通过 JavaScript 实现,即使页面刷新后也能让指定节点保持在可视区域内。
5708

被折叠的 条评论
为什么被折叠?



