Javascript 如何滚动到特定的<;李>;?

Javascript 如何滚动到特定的<;李>;?,javascript,jquery,html,Javascript,Jquery,Html,如何将用户发送到一个url,该url将自动滚动到给定的 例如mysite.com/something.html#someItem 让他滚动到 <ul> <li id='someItem'>Something here</li> </ul> 这里有什么东西吗 就是这样。 您的代码将按原样工作。您需要一个锚定标记。像这样: <ul> <li id='someItem'> <a name='s

如何将用户发送到一个url,该url将自动滚动到给定的
  • 例如mysite.com/something.html#someItem

    让他滚动到

    <ul>
       <li id='someItem'>Something here</li>
    </ul>
    
    • 这里有什么东西吗
    就是这样。

    您的代码将按原样工作。

    您需要一个锚定标记。像这样:

    <ul>
       <li id='someItem'>
           <a name='someItem'></a>
           Something here
       </li>
    </ul>
    
    • 这里有东西

    编辑:标记有很多使用jQuery滚动到(任何)元素的例子。甚至还有一些插件可以为您实现这一点,比如::-)

    如果您想要一个(真正)简单的示例,请参见:

    function scrollTo(selector) {
        $('html, body').stop().animate({
            scrollTop: $(selector).offset().top
        }, 1000,'easeInOut');
    }
    

    您可能因标记无效而被否决,但您是对的:这就是锚定标记的作用。如果不正确,则id属性可以是url中哈希值的目标。不需要锚定。这是绝对正确的,但因为这是用[jquery]标记的,所以我认为“滚动”的意思是“动画滚动”。@Ben:我相信是这样,但我对IE6不确定。@SLaks:没有人对IE6确定。;-)