2011-01-31 4 views
4

Тупой вопрос, но я не могу понять это.Как оживить показать скрытый div в jquery?

У меня есть DIV и скрыть его при загрузке страницы, как так

$("e").hide(); 

тогда, когда пользователь лица определенное действие Я хочу ДИВ живой или скользить вниз изящно. Но на моем сайте анимация просто вспыхивает и ботирует скрытый div, а эффекты fade или slideDown не появляются.

Я использую

$("#e").hide(); 
    $("#p").change(function(){ 
     if($("#p").val() === 'Married') 
     { 
      $("#e").slideDown(500); 
     }else{ 
      $("#e").slideUp(500); 
     } 
}); 
+0

что такое '$ (" # p ")'? какой элемент? – Reigel

+0

http://stackoverflow.com/questions/3920865/trouble-with-div-hide-show-on-mouse-click – Quazi

+0

это Селектор в jQuery – Hiyasat

ответ

9

вы можете использовать animate сделать такой же предмет animate подобный этот ...

$("#e").hide(); 
$("#p").change(function(){ 
    if($("#p").val() === 'Married') 
    { 
     $("#e").animate({ "opacity": "show", top:"100"} , 500); 
    }else{ 
     $("#e").animate({ "opacity": "show", top:"150"} , 5000); 
    } 
}); 

скользить вверх и вниз, вы можете играть с высотой и шириной DIV ....

+0

div вложен в середину 2 других Divs, я хотел, чтобы DIV скользил вниз, надавливая вниз на DIV, когда он слайдDown – Eli

+0

Это отлично работает, но если я могу спросить ... Есть ли способ заставить его «подтолкнуть» DIV к нему, пока он исчезает? – Eli

4

Используйте функцию Toggle для того, чтобы сделать это.

$("#p").toggle(function(){ 
    // Your toggle code here 
}); 
+0

Я не могу получить Зачем? почему '.toggle()' on '$ (" # p ")'? – Reigel

+0

Это похоже на лучший способ сделать это –

1

Вы можете использовать Animate Animate простой пример:

$("#p").animate({ opacity: 0 }, 600).prependTo($list); 

где список родителю

и она отлично работает со всеми браузерами

-2

Почему просто не $("#e").fadeOut(250); или что-то?

+1

, потому что DIV скрыт от пользователя до тех пор, пока не будет выполнено какое-то действие, если я выцветаю, у него будет изворотливый вид, когда моя форма загружается :-) – Eli

1

Вместо:

{ 
    $("#e").slideDown(500); 
} else { 
    $("#e").slideUp(500); 
} 

написать следующее:

$("#e").toggle(500); 

Это покажет или скрыть DIV. Это 1 линейное решение.

Смежные вопросы