Я хочу создать новый эффект для ссылки для зависания. У меня есть идея, но я не могу сделать анимацию. Вот набросок:Анимация тега span внутри тега li
- красный граница показывает весь элемент, который, вероятно, будет быть элементом списка.
- желтый бордюры обозначают два отдельных предмета. правый желтый бит будет оставаться неподвижным там, где левый желтый бит перемещается влево.
- Хотя открытия, белый граница должна иметь слово «шоу» в его (который скрыт в самом начале).
Вот как это должно нужно смотреть в конце:
Вот является неудобным, которая воспроизводит то, что я имею в виду с DIV: http://jsfiddle.net/t5pcjtdo/
Я просто не может заставить его работать с обычным текстом (внутри ul-tag и li-tag). В основном это нужно быть что-то вроде этого:
<li>
<span>.about(</span>
<span class="hidden">show</span>
<span>)</span>
</li>
И, как, черт возьми, я убедиться, что правая скобка стоит на месте, в то время как остальные движется влево?
HTML:
<div class="container">
<div class="wrapper">
<div class="box-left">.about(</div>
<div class="box-middle">show</div>
<div class="box-right">)</div>
</div>
<div class="text">
Hover over the red
</div>
</div>
JQuery:
var middle = $('.box-middle');
middle.css("width", "0");
$('.wrapper')
.mouseenter(function() {
$(middle).animate({
width: '60px'
});
})
.mouseleave(function() {
$(middle).animate({
width: '0'
});
});
CSS:
.wrapper > div {
float:left;
height: 35px;
color:white;
border: 1px solid black;
margin-right:1px;
font-size:24px
}
.box-left {
width:80px;
}
.box-right {
width: 20px;
}
.box-left, .box-right {
background-color:red;
}
.box-middle {
background-color:green;
overflow:hidden;
}
.container{
width:100%;
background-color:pink;
}
.text{
clear:left;
}
Upvote для усилий, но не может получить, где проблема. –