2013-06-25 4 views
0

Я хочу сделать затухающее фоновое изображение, когда прокручиваю страницу вниз.Как сделать фоновое изображение затухающим с помощью прокрутки в jQuery?

Я видел что-то с двумя divs, которые исчезают с непрозрачностью. Что-то вроде этого:

<div class="background1"></div> 
<div class="background2"></div> 

И чем-то вроде кода jQuery, но я действительно не понял.

Надеюсь, кто-то может помочь.

Я думаю, что это можно сделать с scrollTop, но я не уверен, как это получить.

+0

http://jsfiddle.net/Zva5N/ – supersize

ответ

0

Вы на правильном пути. Привяжите событие к документу, чтобы проверить прокрутку и посмотреть, что такое высота.

$(document).scroll(function(){ 
    var scrollTop = $("html").scrollTop(); 
    if(scrollTop > 150){ 
     $(".background2").fadeIn(); 
    } 
    else 
     $(".background2").fadeOut(); 
}) 
+0

но что делает линию (scrollTop> 150) на самом деле означает, я не получаю мудрее просто скопировав;) – Johan

+0

Спасибо за помощь в пути – Johan

+0

Хороший улов и жаль, что я пропустил вашу мысль. Поскольку [jQuery] (http://api.jquery.com/scrollTop/) помещает его, «[scrollTop] получает (а) текущую вертикальную позицию полосы прокрутки для первого элемента ...». По существу, возьмите прокрученный элемент и scrollTop вернет, сколько пикселей находится между тем, где прокручивается пользователь, и вершиной этого выбранного элемента. (scrollTop> 150) означает, что пользователь прокрутил более 150 пикселей вниз по элементу (в данном случае документ). Надеюсь, что поможет :) –