革命滑块播放只有当滑块是可见的在浏览器窗口
Revolution Slider play only when the slider is visible in the browser window
页面上有两个滑块。第一个总是在页面加载时可见(在顶部),第二个在页面底部。
我需要使第二个滑块只在可见时开始播放(在滚动条上)。我从开发者那里得到了一个答案:
(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
更改为我的滑块id),但它似乎不起作用。
有没有人有一个工作的解决方案,或者可以帮助我修复我目前拥有的代码?
你必须检查滑块是否在视口中
$(window).scroll(function() {
var windowPosition = $(window).scrollTop();
var slidePosition = $("#your-slide").offset().top;
if (slidePosition < windowPosition) {
// add code here to play slider
}
}
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- 如何使用modalDialog来显示可以在所有浏览器中工作的弹出窗口
- 如何使用特定大小的浏览器窗口打开我的页面
- Flash AS3关闭浏览器窗口
- 如何打开/移动主屏幕左侧的浏览器窗口
- 使用 javascript 打开新的浏览器窗口时出错
- 如何在浏览器窗口变大/变小时捕捉元素的宽度
- 更改当前选项卡或浏览器窗口的标题
- 如何在windowsphone 7浏览器中通过javascript打开新窗口或选项卡
- 如何在同一浏览器屏幕中创建多个窗口
- 如何相对于浏览器窗口定位DIV
- 浏览器窗口中的应用内FB页面插件链接
- 在浏览器窗口中创建动态灵活的分割标记
- 窗口浏览器外的计数器停止
- 如何使元素的宽度和高度为页面(文档)的100%,而不仅仅是窗口(浏览器)
- 如何在调整窗口浏览器大小时使用jquery或javascript加载javascript文件
- 弹出窗口浏览器仍然是Windows主页的一部分
- 如何检查用户是否关闭了窗口/浏览器/关闭了计算机
- GWT:添加窗口小部件到新的窗口浏览器
- 弹出窗口-浏览器差异