Я пытаюсь прокрутить страницу на основе хеша на URL. Вот мой код:
var hash = window.location.hash;
$(hash).scrollTop();
Это ни к чему. Так что я делаю не так?
И еще, мне нужно что-то вроде этого:
$(hash).scrollTop($("#header").height());
Возможно ли это? .. Мой div (на который указывает хеш элемента) будет прокручиваться вверх, вниз до "#header"
? ..
Обновление 1
Текст хэша является идентификатором, поэтому он возвращает текст "#myid" из window.location.hash
. Еще одна вещь, div заголовка имеет position: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();
что я тут не так делаю? ..
Надеюсь, что я был ясен в своих вопросах. Спасибо!