В настоящее время я использую метод toggleClass()
с jQuery, и я хотел бы, чтобы класс затухал, но я не хочу, чтобы он исчезал. Я использую атрибут «duration», но учитывая, что это toggleClass, продолжительность одинакова в обоих направлениях. Я не хочу использовать addClass()
с постепенным исчезновением и removeClass()
без угасания, потому что я чувствую, что код будет слишком длинным и неуправляемым. Я хочу небольшой, простой, удобочитаемый код.Имейте toggleClass исчезают, но не исчезают
Любые идеи?
меня это до сих пор:
$("#e").hover(function() {
$(this).closest("#word").toggleClass("hoverE", 500)
});
Я хотел бы что-то вроде этого, где я могу указать замирание в продолжительности и исчезать продолжительность:
$("#e").hover(function() {
$(this).closest("#word").toggleClass("hoverE", 500, 0)
});
Я пытался что-то вроде этого, но он не работает:
$("#e").hover(function() {
$(this).closest("#word").toggleClass("hoverE").fadeIn(500)
});
HTML:
<div id="word">
<h1><a id="h" class= "letter" href=#>H</a></h1>
<h1><a id="e" class= "letter" href=#>E</a></h1>
<h1><a id="l" class= "letter" href=#>L</a></h1>
<h1><a id="l2"class= "letter" href=#>L</a></h1>
<h1><a id="o" class= "letter" href=#>O</a></h1>
</div>
Я предполагаю, что вы используете jquery ui, поскольку 'toggleClass' обычно не имеет длительности. –
Итак, когда вы используете 'ближайшую' функцию, вы проходите через родительские divs, чтобы найти' # word'. Если вы можете навести курсор на '# e' в первую очередь, это должно быть видно. Это означает, что родительский ('# word') также должен быть видимым, что означает, что он не может исчезнуть. –
Я угасаю его. Он исчезает, когда я нависаю над элементом, но исчезает, когда я выхожу. Я не хочу, чтобы он исчезал. – Keven