2014-11-08 2 views
2

Во-первых, вот ссылка на JSFIDDLE: http://jsfiddle.net/chani987/uu693a0v/slideToggle обыкновение толкать вниз DIV ниже

После щелчка на choice 1 или choice 2 ссылку, .hiddenbox ДИВ выскакивает.

Javascript слайдов работает отлично. Проблема в том, что я ожидал, что нижний колонтитул будет нажат вниз, когда будет включен div .hiddenbox div, но нижний колонтитул остается там, где он был, и .hiddenbox div перекрывается с нижним колонтитулом.

Я попытался изменить position: absolute на position: none; на .hiddenBox, но это приведет к тому, что div будет размещаться в верхней части страницы. Есть ли способ сделать нижний колонтитул сползающим вниз, так как скрытая поп-панель появляется, а hiddenBox появляется сразу после предыдущих разделов?

Это мой первый пост, посвященный stackoverflow. Если я не предоставил необходимые или достаточные ресурсы, пожалуйста, дайте мне знать! Спасибо

+0

если вы хотите 'footer' скользить вниз скрытый' div' должен быть установлен '' relative' не absolute' [скрипку] (HTTP: // jsfiddle .net/victor_007/8p0bhx82 /) –

+0

Ваш код отличается, попробуйте установить положение относительно кода, поставленного OP, и вы увидите, что он не работает ..... – Billy

+0

Я пробовал изменить .hiddendiv, чтобы быть расположенным относительно , он не работает. Вы что-то изменили в своей ссылке? –

ответ

0

Это работает, вероятно, лучший способ. Add

Position:relative;top:0px; 

К вашему #main_footer css.

$('#audience_text').click(function(){ 
 
$("#artist_type").slideUp('slow'); 
 
$("#audience_type").slideToggle('slow'); 
 
var a =$("#main_footer").css("top");  
 
a=="0px"?$("#main_footer").css("top","+=200"):$("#main_footer").css("top","0"); 
 
            
 
}); 
 
$('#artist_text').click(function(){ 
 
$("#audience_type").slideUp('slow'); 
 
$("#artist_type").slideToggle('slow'); 
 
var a =$("#main_footer").css("top");  
 
a=="0px"?$("#main_footer").css("top","+=200"):$("#main_footer").css("top","0"); 
 

 
});

Вот Fiddle

+0

Это не работает для моего кода ... –

+0

Извините Yun, вам нужно поставить позицию: relative; top: 0px; в css для основного нижнего колонтитула. Обновлен ответ и добавлен JSfiddle – Billy

+0

Теперь он работает! Спасибо Билли: D –

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