图像在滚动和 fullPage.js 上变化
Images changing on scroll and fullPage.js
我正在使用 fullPage.js(https://github.com/alvarotrigo/fullPage.js) and I need to have on the second section a scroll with images changing like a movie (Like this http://www.newjumoconcept.com/en/).
我在第二部分添加了一个 class 'sprites' 并停止了整页滚动:normalScrollElements: '.sprites',我的想法是删除 class 当滚动事件完成,以便 fullPage 继续正常滚动到下一部分。
我一直在阅读有关更改滚动图像的类似问题,但我无法让它工作,而且我不知道如何在滚动完成后删除 class。
这就是我所拥有的:
html:
<section id="second" class="section sprites">
<div id="sprites"></div>
</section>
css:
#sprites > img:first-child {
opacity: 1;
-ms-filter: none;
filter: none;
}
#sprites > img {
opacity: 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
position:absolute;
width: 100%;
height: 100%;
}
js
jQuery(document).ready(function($){
$('#fullpage').fullpage({
...
normalScrollElements: '.sprites',
...
});
preload();
$('#sprites').on('mousewheel', function(event, index) {
switchImage();
});
});
var pics = [];
function preload(){
for(i = 1; i < 23; i++) {
pics[i] = new Image();
pics[i].src = "i+".jpg";
jQuery('#sprites').append('<img class="sprite" src="' + pics[i].src +'">');
}
};
function switchImage() {
var s = jQuery(window).scrollTop()/10;
var index = Math.floor(s/5);
jQuery('.sprite').css('opacity','0');
jQuery('.sprite').eq(index).css('opacity','1');
}
我正在使用 jQuery 鼠标滚轮插件(Brandon Aaron)。
有人能帮我吗?
使用 fullPage.js 提供的回调,例如 afterLoad
or onSlideLeave
.
$('#fullpage').fullpage({
afterLoad: function (anchorLink, index) {
var loadedSection = $(this);
//section 3 finished loading
if (index == 3) {
$('#myElement').addClass('demo');
$('#myElement2').removeClass('demo');
}
}
});
谢谢 Alvaro,结合你的建议和这个插件,我终于得到了它:
https://github.com/ghepting/javascript-video-scrubber
如果有人正在寻找这样的东西。
我正在使用 fullPage.js(https://github.com/alvarotrigo/fullPage.js) and I need to have on the second section a scroll with images changing like a movie (Like this http://www.newjumoconcept.com/en/).
我在第二部分添加了一个 class 'sprites' 并停止了整页滚动:normalScrollElements: '.sprites',我的想法是删除 class 当滚动事件完成,以便 fullPage 继续正常滚动到下一部分。
我一直在阅读有关更改滚动图像的类似问题,但我无法让它工作,而且我不知道如何在滚动完成后删除 class。
这就是我所拥有的:
html:
<section id="second" class="section sprites">
<div id="sprites"></div>
</section>
css:
#sprites > img:first-child {
opacity: 1;
-ms-filter: none;
filter: none;
}
#sprites > img {
opacity: 0;
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
position:absolute;
width: 100%;
height: 100%;
}
js
jQuery(document).ready(function($){
$('#fullpage').fullpage({
...
normalScrollElements: '.sprites',
...
});
preload();
$('#sprites').on('mousewheel', function(event, index) {
switchImage();
});
});
var pics = [];
function preload(){
for(i = 1; i < 23; i++) {
pics[i] = new Image();
pics[i].src = "i+".jpg";
jQuery('#sprites').append('<img class="sprite" src="' + pics[i].src +'">');
}
};
function switchImage() {
var s = jQuery(window).scrollTop()/10;
var index = Math.floor(s/5);
jQuery('.sprite').css('opacity','0');
jQuery('.sprite').eq(index).css('opacity','1');
}
我正在使用 jQuery 鼠标滚轮插件(Brandon Aaron)。
有人能帮我吗?
使用 fullPage.js 提供的回调,例如 afterLoad
or onSlideLeave
.
$('#fullpage').fullpage({
afterLoad: function (anchorLink, index) {
var loadedSection = $(this);
//section 3 finished loading
if (index == 3) {
$('#myElement').addClass('demo');
$('#myElement2').removeClass('demo');
}
}
});
谢谢 Alvaro,结合你的建议和这个插件,我终于得到了它: https://github.com/ghepting/javascript-video-scrubber
如果有人正在寻找这样的东西。