URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 7054
[ Назад ]

Исходное сообщение
"JS Изменения фокуса при удалении элемента"

Отправлено Azudim , 14-Ноя-10 00:00 
Подскажите пожалуйста, как обойти следующую особенность:

Есть список из большого числа строк вида:
<dl>
  <dt id="1"> Элемент 1</dt>
  <dt id="1"> Элемент 2</dt>
  <dt id="1"> Элемент 3</dt>
    <dd id="info"> Описание 3</dd>
    ...
  <dt id="100"></dt>
</dl>

в коде есть раздел, в котором "Описание 3" удаляется (jQuery):
   info = $('dd#info');
   info.remove();

Все работает, НО - если строка с "Элементом" находится ниже первого экрана браузера, т.е. нужно проскролить вниз что бы она стала видна, то при удалении фокус браузера возвращается к самому верху страницы. Очень неудобно, когда 1000+ строк постоянно возвращаться вниз.

Задумка в том, что при клике на Элемент под ним выезжает бар с описанием и другими элементами управления, в том числе кнопка, при нажатии на нее выполняются разные операции и этот бар должен исчезнуть, но фокус браузера должен остаться на том же уровне.

спасибо за помощь!
  



Содержание

Сообщения в этом обсуждении
"JS Изменения фокуса при удалении элемента"
Отправлено Aquarius , 14-Ноя-10 00:57 
> Все работает, НО - если строка с "Элементом" находится ниже первого экрана
> браузера ...

а вот ту поподробнее, пожалуйста!
сдается мне, что речь идет об одном конкретном браузере ...


"JS Изменения фокуса при удалении элемента"
Отправлено Azudim , 14-Ноя-10 19:34 
>> Все работает, НО - если строка с "Элементом" находится ниже первого экрана
>> браузера ...
> а вот ту поподробнее, пожалуйста!
> сдается мне, что речь идет об одном конкретном браузере ...

все оказалось проще - клик стоял на ссылке, с href="#" =)
<a href="#" onClick="slide();">+</a>

заменил на input (button) и все ок =)