2012-01-10 3 views
0

У меня есть div с position: absolute внутри относительно позиционированного родителя. Я хотел бы сохранить этот div, расположенный на нижней части его родителя во время события .scroll().Работа с jQuery scrolltop и fadein/fadeout на div

Что я точно пытался сделать здесь, когда начинается прокрутка, fadeOut()div тогда, когда бегущие концы исчезают его в

Моей попытки это:.

clearTimeout(scroll); 
$(Writer).fadeOut('fast'); 

var scroll = setTimeout(function() { 
    $(Writer).css({ 
     'bottom': 0 
    }).fadeIn('slow'); 
}, 1000); 
}); 

Конечно это терпит неудачу. Идеи? Благодарю.

+0

Показать полный пример (html, css). Обычно используйте js для отображения/скрытия, без необходимости манипулировать с другими параметрами css через js по этой причине. – YuS

+0

Не могли бы вы рассказать мне о Sangeetas ответить – user1027620

+0

Опубликуйте свой HTML и CSS. Для проблемы с позиционированием требуется эта информация, иначе мы просто будем играть в угадывание с вами. –

ответ

0

Попробуйте это:

var timer = -1; 
$(window).scroll(function() { 
    clearTimeout(timer); 
    $(Writer).hide(); // hide instead of fadeOut, as otherwise your users will see your div fading out while scrolling 
    timer = setTimeout(function() { $(Writer).fadeIn('slow'); }, 1000); 
}); 

UPDATE

Проверьте эту скрипту на демо: http://jsfiddle.net/c3z39/ - Демо использует position: fixed для того, чтобы продемонстрировать концепцию.

0

вы можете попробовать событие JQuery прокрутки сделать так: на свиток FADEOUT ур DIV и исчезают, как он останавливает прокрутку

$(window).scroll(function() { 
$(Writer).fadeOut('fast'); 
$(Writer).css({ 
     'bottom': 0 
    }).fadeIn('slow'); 
}, 1000);  
    }); 
+0

все еще, div не будет внизу на окне. Я имею в виду, что я хочу, чтобы этот div показывал, что у него есть позиция: fixed и bottom: 0, но с абсолютным значением 0 может означать, что он не отображается или он находится выше конца документа. – user1027620

+0

с 'position: absolute' использует не высоту окна, а высоту документа, поэтому' bottom: 0' не будет работать так, как вы хотите. Затем используйте 'position: fixed' или' position: relative'. – YuS

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