<a href="#second-screen" class="scroll-down-btn"></a>
.scroll-down-btn {
/* Тут стили кнопки, картинки, размеры */
position: relative;
bottom: -15px;
animation: bounce 0.4s infinite; /* Анимацию bounce пропишем ниже */
}
@keyframe bounce {
0 {
bottom: 0;
}
100% {
bottom: -15px;
}
}
$('.scroll-down-btn').on('click', function(e) {
e.preventDefault(); // Запрещаем переход по ссылке
var target: $(this).attr('href'), // Берем значение из ссылки как цель id="second-screen"
destination: $(target).offset().top; // Ищем верхнюю координату у нашей цели
$('body,html').animate({scrollTop: destination}, 500); // Плавно проматываем до цели
});
$(window).bind('scroll',function(e){
parallaxScroll(); // при скролле вызываем нашу функцию
});
function parallaxScroll(){
var scrolled = $(window).scrollTop(), // определяем текущее положение скролла
backgroundPositionByX = "0", // позиция фона по горизонтали (не двигаем)
backgroundPositionByY = (1250 - (scrolled * .4))+'px', // позиция фона по вертикали (тут можно пошаманить с формулой - стартовое положение фона минус текущее положение скролла, умноженное на 0.4) 0.4 - влияет на скорость поднятия вверх или вниз
backgroundPosition = backgroundPositionByX +" "+ backgroundPositionByY; // для фаерфокса нужно указывать оба значения, он не понимает свойство background-position-y, но хавает background-position
$('блок_с_фоном').css('background-position', backgroundPosition);
}
$(document).ready(function(){
$("#form").submit(function() {
var form_data = $(this).serialize();
$.ajax({
type: "POST",
url: "send.php",
data: form_data,
success: function() {
alert("Ваше сообщение отпрвлено!");
} // забыли закрыть success
});
});
});
position: relative;
position: absolute;
z-index: 100;
// Ловишь событие движение слайдера (у некоторых слайдеров есть события)
$('slider').on('sliderMove', function() {
// Вешаешь на кнопочку заранее написанную анимацию
$('кнопка').addClass('doAnimation');
SetTimeOut(function(){
// Через пол секунды удаляешь анимацию кнопки
$('кнопка').removeClass('doAnimation');
}, 500);
});
// Функция парсящая адресную строку на ключи
var getUrlParameter = function getUrlParameter(sParam) {
var sPageURL = decodeURIComponent(window.location.search.substring(1)),
sURLVariables = sPageURL.split('&'),
sParameterName,
i;
for (i = 0; i < sURLVariables.length; i++) {
sParameterName = sURLVariables[i].split('=');
if (sParameterName[0] === sParam) {
return sParameterName[1] === undefined ? true : sParameterName[1];
}
}
};
// Добавляем в переменную foo значение ключа query из адресной строки, т.е./?query=значение
var foo = getUrlParameter(‘query’);
// если значение query=true, меняем класс
if (foo === "true") {
$(element).toggleClass('class');
}
$('link').on('touchstart', function () {
/* Some Code */
});
<meta name="viewport" content="width=device-width, user-scalable=no">
html {
-ms-touch-action: manipulation;
touch-action: manipulation;
}