Клуб API Карт

Как перевести фокус браузера на нужный параграф в тексте под картой?

ostrov127
8 апреля 2010, 11:12

Вопрос, скорее всего, пустяковый, но я только начал заниматься скриптами, поэтому для меня он трудноват.

Сделал я карту пути проезда к офису, ну и чтоб была она как можно больше размеров, привязал её к скрипту, который устанавливает её размер в зависимости от размера окна браузера. А так как карта теперь занимает почти всю площадь окна, то инстукцию по её использованию я сделал скрытой, а открывается она по ссылке типа "Как управлять картой". Текст появляется при клике на эту ссылку, только вот проблема: чтобы его увидеть, надо прокрутить скролл-бар. Однако, не каждый пользователь догадается это сделать - не виден текст, да и фиг с ним, может его и нету вовсе...

Вопрос: как перевести фокус браузера на нужный параграф в тексте под картой?

6 комментариев
Подписаться на комментарии к посту
var targetOffset = $(ваш элемент P).offset().top;

 $('html,body').animate({scrollTop: targetOffset-120(чтобы чуть чуть выше тормознулся)}, 500);

(-1) Не работает. Вот код:

 

function showId(id) {
var myDiv = document.getElementById(id);
if(myDiv.style.display == 'none')
{
//Показываем нужный блок текстаmyDiv.style.display = 'block';//Тут должна быть прокрутка скролл-бара
var targetOffset = $(myDiv).offset().top;
 $('html,body').animate({scrollTop:targetOffset-120}, 500);
} else {
//Скрываем нужный блок текстаmyDiv.style.display = 'none';
}
return false;
}
Функция работает, как и раньше: показывает или скрывает блок текста , а прокрутки окна на этот самый блок - не происходит.


С вероятностью 50%( это как встретить динозавра в москве ) у вас нету $
замените $ на YMaps.jQuery и будет счастие.
Либо посмотрите консоль ошибок\трейс\дебаг чтобы разобраться почему не работает.
Просвети бестолкового, а что такое $ ? В описании языка JavaScript не нашел... Что за зверь?
это и есть страшный и ужастный jQuery 
[:]||||[:] Заработало! Премного благодарен!