У меня есть скрипт, который появляется в оверлее div
в нижней части страницы, когда вы прокручиваете несколько пикселей вниз, а затем удаляет его, когда вы достигаете нижней части страницы.
$(window).scroll(function() {
if ($(this).scrollTop() < 10){
$("#giveaway").css({"position": "fixed", "bottom": "-100px"});
}
if ($(this).scrollTop() > 11){
$("#giveaway").css({"position": "fixed", "bottom": "0"});
}
if ($(this).scrollTop() > 2000){
$("#giveaway").css({"position": "fixed", "bottom": "-100px"});
}
});
Поэтому, когда вы прокручиваете ниже 11px
, сценарий показывает некоторое время #giveaway
div, а затем удаляет его дальше вниз по странице на отметке 2000px
.
Проблема в том, что это охватывает важный элемент на меньших разрешениях. Для меньших разрешений я бы хотел, чтобы div появлялся чуть ниже. Итак, для ширины экрана меньше, скажем, 750px
, я бы хотел, например:
if ($(this).scrollTop() < 500){
$("#giveaway").css({"position": "fixed", "bottom": "-100px"});
}
if ($(this).scrollTop() > 501){
$("#giveaway").css({"position": "fixed", "bottom": "0"});
}
if ($(this).scrollTop() > 2000){
$("#giveaway").css({"position": "fixed", "bottom": "-100px"});
}
});
Так, другими словами, для #giveaway
div должно быть немного ниже на странице. Я смотрел и экспериментировал с if (screen.width < xxx) {
, так как считаю, что это функция, которая находится на уровне того, что я ищу, но, будучи новичком в JS
, я не совсем уверен, как вписать его в вышеприведенное скрипт. Есть ли способ заставить if screen.width
работать в тандеме с вышеописанным сценарием, чтобы при увеличении разрешения экрана сценарий запускался как обычно, а когда у нас размер экрана if (screen.width < 900)
, div отображается внизу?