gpt4 book ai didi

javascript - Revolution Slider 仅当 slider 在浏览器窗口中可见时播放

转载 作者:行者123 更新时间:2023-11-29 15:37:46 25 4
gpt4 key购买 nike

我在页面上有两个 slider 。第一个在页面加载时始终可见(在顶部),第二个在页面底部。

我需要让第二个 slider 仅在可见时(在滚动条上)开始播放。我得到了 an answer from the developers :

(function() {
var win, slider, sliderHeight, sliderPaused, winHeight;

// Change the "revapi1" part here to whatever "revapi" name that your slider uses
slider = revapi1.on('revolution.slide.onloaded', function() {

win = jQuery(window).on('scroll', checkScroll).on('resize', sizer);
sizer();

});

function sizer() {
sliderHeight = slider.height();
winHeight = win.height();
checkScroll();
}

function checkScroll() {
var scrTop = win.scrollTop(),
offset = slider.offset().top;

if(offset <= scrTop + winHeight && offset + sliderHeight >= scrTop) {

if(sliderPaused) slider.revresume();
sliderPaused = false;
} else {
if(!sliderPaused) slider.revpause();
sliderPaused = true;
}
}
})();

我已经尝试使用此代码(我已将 revapi1 更改为我的 slider ID),但它似乎不起作用。

有没有人有可行的解决方案或可以帮助我修复我目前拥有的代码?

最佳答案

您必须检查 slider 是否在视口(viewport)中。

$(window).scroll(function() {
var windowPosition = $(window).scrollTop();
var slidePosition = $("#your-slide").offset().top;

if (slidePosition < windowPosition) {
// add code here to play slider
}
}

关于javascript - Revolution Slider 仅当 slider 在浏览器窗口中可见时播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25349738/

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