URLのハッシュに基づいてページをスクロールしようとしています。これが私のコードです:
var hash = window.location.hash;
$(hash).scrollTop();
これは何の役にも立ちません。それで、私は何を間違っていますか?もう1つ、次のようなものが必要です。
$(hash).scrollTop($("#header").height());
それは可能ですか?..私のdiv(要素ハッシュが指されている)は、一番上から一番下までスクロールし"#header"
ますか?..
更新 1
ハッシュ テキストは ID であるため、 からテキスト「#myid」を返しますwindow.location.hash
。もう1つ、ヘッダーのdivにはposition:fixed
cssがあり、div(ハッシュがidされている)のコンテナーにはaがある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();
私はここで何が間違っていますか? ...
私の質問が明確であることを願っています。ありがとうございました!