gpt4 book ai didi

javascript - scrollMagic - 如何滚动到正确的位置?

转载 作者:行者123 更新时间:2023-11-29 17:58:44 26 4
gpt4 key购买 nike

有这样的事情。 https://jsfiddle.net/j6u6wp7x/1/

var scene;
var controller;
$(document).ready(function() {
parallaxAuto();
$('.viewer__nav div').click(function(event) {
var num = $(this).attr('data-num');
if (num == 'sticky') {
controller.scrollTo(scene);
}
var scrollPos = controller.info("scrollPos");
});
});

function hideShow(num, block) {
block.find("div.active").removeClass("active").animate({ opacity: 0,},300);
block.find("div.slide"+num).addClass("active").animate({ opacity: 1,},300);
}
// init variables
function parallaxAuto() {
var viewer = document.querySelector('.viewer.active'),
frame_count = 5,
offset_value = 500;

// init controller
controller = new ScrollMagic.Controller({
globalSceneOptions: {
triggerHook: 0,
reverse: true
}
});

// build pinned scene
scene = new ScrollMagic.Scene({
triggerElement: '#sticky',
duration: (frame_count * offset_value) + 'px',
reverse: true
})
.setPin('#sticky')
//.addIndicators()
.addTo(controller);

// build step frame scene
for (var i = 1, l = frame_count; i <= l; i++) {
new ScrollMagic.Scene({
triggerElement: '#sticky',
offset: i * offset_value
})
.setClassToggle(viewer, 'frame' + i)
//.addIndicators()
.addTo(controller);
}
}

下面是创建导航的 3 个较小的图像。我做到了跳到顶部,但我不知道如何跳到第二或第三。

var scrollPos = controller.info ( "scrollPos"); 显示当前位置,但我无法想象如何正确使用它。

最佳答案

我没有仔细阅读您的代码,但在类似情况下,我们使用了 JavaScript(而非 jQuery)的 scrollIntoView() 函数。

var element = document.getElementById('id of your image');
element.scrollIntoView(false);

这么多代码应该可以解决问题。希望对您有所帮助。

编辑:1

嗨,我更新了你的 fiddle ,我认为我们需要将场景存储在一个数组中,然后再引用它。我猜你正在寻找类似的东西。

关于javascript - scrollMagic - 如何滚动到正确的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36864810/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com