首先,我不是Javascript专家。我想要为我正在使用的SELECT框添加一个功能,当新项添加时自动滚动到末尾,但仅在用户未向上滚动时才执行此操作。
基本上,当用户查看旧条目时,我不希望新条目将位置快速移动到选择列表的末尾。然而,如果用户使用滚动条向下滚动到底部,新条目应自动显示出来。
以下是我目前所拥有的内容:
基本上,当用户查看旧条目时,我不希望新条目将位置快速移动到选择列表的末尾。然而,如果用户使用滚动条向下滚动到底部,新条目应自动显示出来。
以下是我目前所拥有的内容:
<script type="text/javascript">
function AddItem(s)
{
document.getElementById('content').add(new Option(s));
// Scroll to end - cant remember why I am using this pair of commands :)
document.getElementById('content').selectedIndex = document.getElementById('content').length - 1;
document.getElementById('content').selectedIndex = document.getElementById('content').length + 1;
}
</script>
我希望能够进行一项测试,以查看倒数第二个项目是否可见。如果是这样,我们就到了底部,应该执行自动滚动。这样做正确吗?
谢谢JS大师们。
西蒙