Я пытаюсь использовать fadeTo() в функции scrollTop(). Во-первых, я пробую его с fadeIn и fadeOut, который отлично работает. Но я хочу сохранить истинную высоту изображения. Я изменил непрозрачность в моем CSS до 0 и хочу показать изображение, когда scrollposition находится между 30 и 200.JQuery fadeTo() Функция с scrollTop()
<script type="text/javascript">
$(document).scroll(function() {
if ($(this).scrollTop() > 30 && $(this).scrollTop() < 200) {
$("#amy").fadeTo("slow", 1);
} else {
$("#amy").fadeTo("slow", 0);
}
});
</script>
CSS:
#amy {
padding-top: 20px;
margin-bottom: -50px;
max-width: 155px;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
-moz-opacity: 0;
-khtml-opacity: 0;
opacity: 0;
}
Условный работает с FadeIn $ FADEOUT, но не с fadeTo. Не знаете, почему? Не поддерживается ли fadeTo с помощью scrollTop?
JQuery «fadeto()» используется для настройки непрозрачности согласованных элементов. В вашем примере вы устанавливаете непрозрачность от 1 до 0. Как я знаю, непрозрачность 0 является скрытым элементом, а непрозрачность 1 - видимым элементом. Если вы хотите показать и скрыть div, почему бы не использовать прямой jquery «show()» или «hide()»? –
fadeTo() использует непрозрачность и сохраняет исходный максимум элемента. Когда я использую hide(), мои контейнерные мешки вызывают «display: none» удалить placeholder для элемента. – mnlfischer
Я сделал изображение с поддержкой boostrap 3.0.1, и когда я обертываю изображение в div с фиксированной шириной и высотой, мой отзывчивый дизайн больше не реагирует на дизайн. Это вторая причина, по которой я не буду использовать hide(), потому что это будет работать только с div-оболочкой в моем случае. – mnlfischer