Я пытаюсь использовать эффекты jQuery fadeIn/fadeOut для изображений, которые используются как кнопки в неупорядоченном списке. Я хочу иметь возможность быстро и медленно вызывать зависшее изображение на мыши. Проблема, с которой я сталкиваюсь, заключается в том, что я пытаюсь сделать это как горизонтальное меню с плавающими тегами <li>
. Я создал jsfiddle с таким простым примером, как мог. Список в примере содержит только 1 элемент списка, но на самом деле он имеет 4 или 5.
Чтобы разместить изображения наведите курсор, я создал вторую <ul>
чтобы она располагалась поверх другого списка. Что происходит сейчас, так это то, что при зависании он делает fadeIn fadeOut дважды. Я предполагаю, что это происходит один раз для каждого из <ul>
.
Есть ли что-то, что я могу сделать, чтобы расположить два изображения друг над другом, в пределах того же <li>
? Или другой (лучший) способ для этого? Любая помощь приветствуется.
Вы можете избавиться от второго <ul>
, поместив два изображения в ваш #menu1
, а затем добавив эти несколько свойств в ваш CSS:
#menu1 {
position: relative;
}
#hovbutton1 {
position: absolute;
top: 0;
}
Таким образом, вы позиционируете свое изображение наведения в абсолютном положении относительно его родителя, поэтому, когда показано, оно появится поверх другого.
Здесь jsFiddle, надеюсь, что это поможет.
text-shadow
иtransition
. Нет необходимости в изображениях или JQuery, а это значит, более быстрый код :)