Я пытаюсь изменить фоновое изображение страницы при использовании прокрутки/прокрутки колесика мыши. Что-то like this page here.Изменение фоновых изображений с помощью плагина колесика мыши
У меня есть три разных фоновых изображения, которые я хочу изменить (например, приращение, когда пользователь прокручивает вниз/уменьшаться при прокрутке пользователя).
See jsfiddle here (что действительно не так надеется).
См. Также код ниже.
Надеюсь, ясно, чего я пытаюсь достичь. Если нет, сообщите мне, и я могу предоставить дополнительную информацию.
CSS
.bgImage {
position: absolute;
top: 0;
left: 0;
display: block;
width: 100%;
z-index: 1;
}
body, html, #scene, .bgImage {
height: 100%;
}
.home{
background: url("http://cdn3-www.wrestlezone.com/assets/uploads/gallery/ric-flair/gettyimages-93353438.jpg") center center no-repeat;
background-size: cover;
}
.brett {
background: url("http://2.bp.blogspot.com/-69o3lsK5MrQ/ThhlOTxGQlI/AAAAAAAAEfY/e0AJF-6sKBw/s1600/bret_hart_-_bret_hart_74.jpg") center center no-repeat;
background-size: cover;
}
.hulk{
background: url("https://tse3.mm.bing.net/th?id=OIP.M44755b5d2bade01af176621c77ebe279o2&pid=15.1&P=0&w=300&h=300") center center no-repeat;
background-size: cover;
}
HTML
<div class="bgImage"></div>
JS
var pages = ['home','brett','hulk'];
var page = 0;
$(document).ready(function(){
$('.bgImage').on('mousewheel', function (e) {
if (e.deltaY>0) {
page += 1;
if(page >= pages.length){
return;
}else{
jQuery('.bgImage').addClass(pages[page]);
}
} else {
page -= 1;
jQuery('.bgImage').removeClass(pages[page]);
}
e.preventDefault();
});
});
это хорошо, но если быстро прокручивать, оно меняет более одного изображения на прокрутку. –
@phantom да, я добавил небольшую паузу, но в идеале это должно быть три разных div с какой-то логикой порога/ограничения дельта позволяют плавное выцветание. Пытался сохранить его в оригинальной настройке op, но может определенно расширить его, чего они желают. – DabaloSe7eN