Я немного искал и не смог найти ответ, который соответствовал моему вопросу. Хотя использование z-индекса и абсолютного позиционирования, похоже, сработает, это не так.Отображение базовой ссылки на mouseOver
То, что я пытаюсь сделать, - это меню, которое скользит влево на мыши, отображая базовую ссылку ... Я пытался заставить его работать без особого успеха. Я попытался использовать абсолютное позиционирование на клонированном элементе, чтобы поместить его за родителем, но это не сработало. Я использовал z-index, чтобы убедиться, что клон был за его родителем.
Мой код выглядит следующим образом:
<ul id="nav">
<li><a href="#" data-slide-text="slide-aaa">aaa</a></li>
<li><a href="#" data-slide-text="slide-bbb">bbb</a></li
</ul>
(function ($) {
$.fn.doIt = function() {
this.find('li')
.css({
overflow : 'auto'
})
.hover(
function(){
$(this).find('a:first').animate({
marginLeft : "-150px"
}, 'fast')
},
function(){
$(this).find('a:first').animate({
marginLeft : "0px"
}, 'fast')
})
this.find('a')
.each(function(){
var slideText = $(this).data('slideText');
$(this)
.clone()
.text(slideText)
.appendTo($(this).parent())
.addClass('slideClass')
});
};
})(jQuery);
CSS-используется:
#nav li{
list-style: none;
float: left;
width: 150px;
height: 20px;
color: #CCCCCC;
height: 60px;
line-height: 30px;
text-align: center;
}
#nav a{
position: relative;
display: block;
width: 150px;
z-index: 1;
background: #777777;
}
.slideClass{
position: absolute;
left: 0;
top: 0;
display: block;
background: #000000;
color: #6699dd;
z-index: 3;
}
Вы можете увидеть живой пример на: jQuery slide menu
вы забыли назвать '$ ('#') сча Doit();. ', Как и в исходном примере –