Во-первых, убедитесь, что эти идентификаторы действительны, например, не начинаются с цифры (если только у вас нет типа документа HTML5).
Затем вы можете использовать .animate()
и.hover()
, вот так:
$("#container > div").css({opacity: 0.2 }).hover(function() {
$(this).stop().animate({ opacity: 1 });
}, function() {
$(this).stop().animate({ opacity: 0.2 });
});
Вы можете попробовать демо здесь , начальный .css()
вызов сделатьвсе они не-hovered-ish при загрузке страницы.
Для более полной демонстрации, также показывающей содержимое, попробуйте это :)
Вот чтопример разметки:
<div id="container">
<div>did you know?</div>
<div>help</div>
<div>other</div>
</div>
<div id="content">
<div>Did You Know? Content</div>
<div>Help Content</div>
<div>Some other stuff</div>
</div>
и сценария:
$("#container > div").css({opacity: 0.2 }).hover(function() {
$(this).stop().animate({ opacity: 1 });
$("#content div").eq($(this).index()).stop(true, true).slideDown();
}, function() {
$(this).stop().animate({ opacity: 0.2 });
$("#content div").eq($(this).index()).stop(true, true).slideUp();
});
Конечно, вы можете настроить его так, чтобы оставить открытым последнее зависание, и т. д. ... это всего лишь идея эффектакак вы descibe.