我正在尝试根据 url 上的哈希滚动页面。这是我的代码:
var hash = window.location.hash;
$(hash).scrollTop();
这没什么。那么我做错了什么?还有一件事,我需要这样的东西:
$(hash).scrollTop($("#header").height());
这可能吗?..我的 div(指向元素哈希)是否会滚动到顶部,直到底部"#header"
?
更新 1
散列文本是一个 id,因此它从 .返回文本“#myid” window.location.hash
。另一件事,标题的 divposition:fixed
在它的 css 上有一个,而 div(哈希是 id'd 到)的容器有一个position:absolute
,所以它在下面滚动,#header
这就是为什么我需要它滚动到标题的底部或高度。
更新 2
我现在正在尝试使用scrollIntoView() 插件但出现错误。
Webpage error details
User Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET4.0C; .NET4.0E)
Timestamp: Mon, 17 Oct 2011 03:23:18 UTC
Message: Object doesn't support this property or method
Line: 71
Char: 5
Code: 0
URI: http://localhost:3000/javascripts/jquery.scrollIntoView.js
Message: Object doesn't support this property or method
Line: 34
Char: 5
Code: 0
URI: http://localhost:3000/surveys/%E6%83%85%E5%A0%B1%E3%82%BB%E3%82%AD%E3%83%A5%E3%83%AA%E3%83%86%E3%82%A3%E3%83%BB%E5%80%8B%E4%BA%BA%E6%83%85%E5%A0%B1%E4%BF%9D%E8%AD%B7%E3%83%81%E3%82%A7%E3%83%83%E3%82%AF%E3%82%B7%E3%83%BC%E3%83%88%EF%BC%88%E8%87%AA%E5%B7%B1%E7%82%B9%E6%A4%9C%EF%BC%89-%E7%89%88-1-0/C9uKCqXNn2/take?section=17
我的代码是:$("#survey_section_8").scrollIntoView();
我在这里做错了什么?..
希望我的问题很清楚。谢谢!