HTML:
<div id='container'>
<div id="animate">HI!</div>
</div>
CSS:
#container{
width: 100px;
height: 200px;
background-color: black;
}
#animate{
height: 50px;
width: 100px;
background-color: white;
opacity: 0;
}
JQuery:
$("#animate").hover(
function(){
$(this).stop().animate({
opacity: 1
}, 1000);
},
function(){
$(this).stop().animate({
opacity: 0
}, 1000);
}
);
EXAMPLE
Вы можете не хотите сделать строгий show/hide, потому что элемент не будет иметь не высота/ширина в наведите указатель мыши на , если он скрыт. Вместо этого вы можете предпочесть установить непрозрачность на 0 (чтобы скрыть) или 1 (показать) и позволить animate переход между двумя. Вы также заметите, что я использовал функцию .stop(). Это связано с тем, что если вы с hover взад и вперед по элементу, он будет продолжать вызывать очереди в очереди. Вызов stop сначала предотвратит это.
ли 'animate' скрыты по умолчанию? – dfsq
Я предполагаю, что «маленький div» является #animate div? –
StackOverflow не подходит для этого вопроса. Мы не пишем ваш код для вас. Вам нужно сделать свое собственное кодирование, и если вы не знаете, почему что-то не работает должным образом, отправьте код с объяснением того, что вы ожидаете от него, и тем, что он на самом деле делает, включая все сообщения об ошибках. См. [About StackOverflow] (http://stackoverflow.com/about). –