здесь см. Пример того, как постепенно исчезать 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 находится на 0 пикселей сверху, div B = непрозрачность 0%. И пусть он плавно затухает на всех промежуточных этапах.
Спасибо!
ОБНОВЛЕНИЕ: Спасибо за помощь, большинство из них работают довольно хорошо, но мне действительно нужно, чтобы они работали в диапазоне 35 пикселей. Итак, я создал новый пример, который проясняет, как это должно работать.
http://jsfiddle.net/J8XaX/1/
ОБНОВЛЕНИЕ 2: мобильные устройства: я пробовал это на своем iPhone, и плавное затухание не работает. Это работает так: если вы сдвинетесь наполовину и отпустите палец, непрозрачность снизится. Но если вы попытаетесь прокрутить плавно, непрозрачность изменится от 100% до 0%. Хотите знать, есть ли способ исправить это?
Спасибо!!