Хорошо, так что в основном у меня есть сайт Joomla и горизонтальная навигация jQuery.Мне нужна стрелка ("#selector"), чтобы указать на активную верхнюю навигацию.Nav находится в неупорядоченном списке.Используя jquery, я перемещаю стрелку при наведении курсора (которую я хочу), назначая класс с соответствующим значением margin-left, но затем, когда я выбираю эту ссылку и она становится активным родителем, мне нужна стрелка, чтобы оставаться там до тех пор, пока она не переместится снова из-заhover action.
Так, например:
<style>
#nav li {
list-style: none;
display: inline;
}
#nav_arrow .item-2-selector {
margin-left: 45px!important;
}
</style>
<ul id="nav">
<li class="item-1 active">Page 1</li>
<ul>
<li>SubPage1</li>
<li>SubPage2</li>
<li>SubPage3</li>
</ul>
<li class="item-2">Page 2</li>
<li class="item-3">Page 3</li>
<li class="item-4">Page 4</li>
</ul>
<div id="nav_arrow">
<div id="selector" class="position"><img src="nav_current.png"/></div>
</div>
Моя логика, для которой я надеялся найти решение для jQuery, была:
WHEN .item-1.active EXIST $ ("# селектор"). Css ('margin-left', '20px');WHEN .item-2.active EXIST $ ("# селектор"). Css ('margin-left', '45px');WHEN .item-3.active EXIST $ ("# селектор"). Css ('margin-left', '70px');
... и т.д ...
В основном это то, что я делаю для эффекта наведения:
<script>
$(document).ready(function(){
$(".item-466").mouseover(function(){
$("#selector").addClass("item-2-selector");
});
});
</script>
и вот URL моего тестового сайтачтобы вы могли лучше видеть, что именно я пытаюсь сделать: http://trustmarkstaging.com
Заранее спасибо за любую помощь!:)