У меня есть простая HTML-страница и некоторый javascript, используя базовый метод $ (# element) .fadeOut из jQuery при событии mouseover. Я также использую метод $ (# element) .hide().jQuery :: когда я использую fadeIn(), моя страница перемещает фокус!
Но мой фокус страницы сдвигается вверх! Смысл: если я немного прокручиваю вниз и наводил на мышку элемент (который переключает скрипт), сценарий выполняется хорошо, но мой скроллер немедленно поднимается, и я теряю, куда прокручивал.
Как это исправить?
Вот мой код:
function swapElements(unfadeElement, how, callbackExecute)
{
if (unfadeElement==swapper.active)
return;
if (how!="slow" && how!="fast")
return;
var fadeElement=swapper.active;
$("#" + fadeElement).hide();
$("#" + unfadeElement).fadeIn(how,callbackExecute);
swapper.active=unfadeElement;
}
Функция FadeIn:
function fadeInElement(element, how, callbackExecute)
{
//pre: how is "slow" or "fast"
if (how!="slow" && how!="fast")
return;
$("#"+element).fadeIn(how, callbackExecute);
}
Вызов пример сценария:
<a href="javascript: void(0)" onmouseover="fadeIn('carpets','slow',void(0))"> Carpets</a>
EDIT: Добавлены некоторые HTML код
<div id="menuDiv">
....................
<div id="menu1" class="menuDivLink">
<a href="javascript: void(0)" onmouseover="swapper.fadeIn('carpets','slow',void(0))"> Carpets</a>
</div>
<div id="menu2" class="menuDivLink">
<a href="javascript: void(0)" onmouseover="swapper.fadeIn('rugs','slow',void(0))">Rugs</a>
</div>
<div id="menu3" class="menuDivLink">
<a href="#" onmouseover="swapper.fadeIn('windows','slow',void(0))">Link1</a>
</div>
............
</div>
Кроме того, может ли какая-то из моих проблем вызвать эту проблему? Заранее спасибо
Насколько я ненавижу использовать их, я заставил себя использовать простую таблицу над несколькими вложенными и выстроившимися div. Ну, это сработало отлично - фокус, совпадение, все. Значение Я должен вернуться к основам HTML об этих элементах DIV ... – George