Fullpage.js.添加滚动延迟
Fullpage.js. Adding a scroll delay
我有一个div"box",当用户滚动到下一页时,它会使用".fp viewing"作为锚点来开始过渡效果。问题是,当触发.fp查看时,页面开始滚动,并在动画结束前将框滚动出视图。
当.fp查看被触发时,我如何延迟滚动的开始,直到盒子在4s内完成动画?
.box{
transition: all 4s ease-out;
-webkit-transition: all 4s ease-out;
}
.fp-viewing-2 .box{
opacity: 0;
}
您可以使用fullpage.js提供的选项在移动发生之前取消移动。
在线复制
var delay = 2000; //milliseconds
var timeoutId;
var animationIsFinished = false;
new fullpage('#fullpage', {
sectionsColor: ['yellow', 'orange', '#C0C0C0', '#ADD8E6'],
onLeave: function(origin, destination, direction){
var curTime = new Date().getTime();
//animating my element
$('#element').addClass('animate');
clearTimeout(timeoutId);
timeoutId = setTimeout(function(){
animationIsFinished = true;
fullpage_api.moveTo(destination.index + 1);
}, delay);
return animationIsFinished;
},
});
#fullpage {
transition-delay: 1s !important;
}
或修改函数addAnimation在fullpage.js 中
对我来说,这是一个变体:
$(elem).fullpage({
/// opttions,
onLeave: function(origin, destination, direction){
if(animationIsFinished === false){
// do some code
}
clearTimeout(timeoutId);
timeoutId = setTimeout(function(){
animationIsFinished = true;
$.fn.fullpage.moveTo(destination);
setTimeout(() => {
animationIsFinished = false;
}, 200);
}, 600);
return animationIsFinished;
这既便宜又简单,但我只是将我需要的Full Page函数包装在自定义函数包装器中,然后在准备好时使用settimeout
(这个答案)来启动它。
function slideWithDelay() {
fullpage_api.moveSlideRight();
}
// Change slide on select
$('select').on('change',function(){
setTimeout(slideWithDelay, 500);
})
相关文章:
- 使用jquery或javascript延迟无限滚动
- 滚动延迟页面过渡效果
- JavaScript 事件处理具有延迟的滚动事件
- 如何在水平滚动 Jquery 上实现延迟加载
- 延迟滚动到锚链接
- 使用Twitter引导程序's Scrollspy到延迟加载(滚动加载)异步JavaScript
- 带有标签的外部链接会延迟滚动事件
- jQuery-在窗口滚动上运行一个函数,没有任何延迟
- Fullpage.js.添加滚动延迟
- 实现延迟在滚动上加载未知大小的图像并最佳定位的图像库
- 如何执行递归函数以重置/维护滚动事件的时间延迟
- JavaScript DOM 在 touchmove 中的更改延迟到移动 Safari 上的滚动结束
- 如何在每个窗帘在中间相遇后添加滚动延迟
- JQuery浮动菜单栏,滚动位置和延迟
- 是否有一个好的图表 API,可以在滚动/缩放时使用 Ajax 延迟加载大型数据集
- 在其他元素的滚动事件上删除更新一个元素的scrolltop/scrollleft的延迟
- 修复滚动时延迟的jquery淡入淡出
- 自动开始延迟加载图像,而无需等待用户向下滚动页面
- 奇怪的第一次滚动延迟在Chrome使用jQueryScrollTop动画
- 带有延迟的无限滚动触发器