Найдите пример исчезновения div
, когда полоса прокрутки достигнет определенной позиции здесь. Но это не гладкая дроссельная заслонка. Вот код из этого jsfiddle:
var divs = $('.social, .title');
$(window).scroll(function(){
if($(window).scrollTop()<10){
divs.fadeIn("fast");
} else {
divs.fadeOut("fast");
}
});
Я хочу, чтобы процент непрозрачности отражал позицию полосы прокрутки. Например, когда полоса прокрутки находится в очень высоком положении, непрозрачность div составляет 100%. Когда я прокручиваю вниз на 35 пикселей, я хочу, чтобы непрозрачность div уменьшалась до 0%
Возможно, метод может быть, когда div A находится на высоте 35 пикселей сверху, div B = 100% непрозрачность. Когда div A - 0px сверху, div B = 0% непрозрачность. И пусть он плавно исчезает на всех этапах между ними.
Спасибо!
ОБНОВЛЕНИЕ: Спасибо за всю помощь, большая часть из которых работает достаточно хорошо, но мне действительно нужно, чтобы она работала в диапазоне 35 пикселей. Таким образом, я создал новый пример, который будет очень ясно, как он должен работать.
http://jsfiddle.net/J8XaX/1/
ОБНОВЛЕНИЕ 2: мобильные устройства: я пробовал это на своем iPhone, и затухание не работает плавно. Как это работает, если вы скользят на полпути и отпустите палец, тогда непрозрачность снижается. Но если вы попытаетесь прокручивать гладко, он переходит от 100% непрозрачности непосредственно к непрозрачности 0%. Хотите узнать, есть ли способ исправить это?
Спасибо!!