gpt4 book ai didi

javascript - 垂直时间轴在 chrome 浏览器中不起作用

转载 作者:太空宇宙 更新时间:2023-11-04 09:18:54 24 4
gpt4 key购买 nike

我对 ruby​​ on rails 应用程序使用垂直时间轴。除了 chrome 浏览器,这很好用。动画不适用于谷歌浏览器。我认为这是来自脚本!!!!任何人都可以建议解决方案。我的脚本是,

<script>
jQuery(document).ready(function($){
var timelineBlocks = $('.cd-timeline-block'),
offset = 0.8;

//hide timeline blocks which are outside the viewport
hideBlocks(timelineBlocks, offset);

document.getElementById("body").onscroll = function() {myFunction()};

//on scolling, show/animate timeline blocks when enter the viewport
function myFunction() {
(!window.requestAnimationFrame)
? setTimeout(function(){ showBlocks(timelineBlocks, offset); }, 100)
: window.requestAnimationFrame(function(){ showBlocks(timelineBlocks, offset); });
}

function hideBlocks(blocks, offset) {
blocks.each(function(){
( $(this).offset().top > $(window).scrollTop()+$(window).height()*offset ) && $(this).find('.cd-timeline-img, .cd-timeline-content').addClass('is-hidden');
});
}

function showBlocks(blocks, offset) {
blocks.each(function(){
( $(this).offset().top <= $(window).scrollTop()+$(window).height()*offset && $(this).find('.cd-timeline-img').hasClass('is-hidden') ) && $(this).find('.cd-timeline-img, .cd-timeline-content').removeClass('is-hidden').addClass('bounce-in');
});
}
});


谢谢。

最佳答案

它的 document.getElementById("body").onscroll = function() {myFunction()}; 在 chrome 上不能正常工作。

将此脚本用于 onScroll 事件:

$(window).on('scroll', function(){
(!window.requestAnimationFrame)
? setTimeout(function(){ showBlocks(timelineBlocks, offset); }, 100)
: window.requestAnimationFrame(function(){ showBlocks(timelineBlocks, offset); });
});

引用:https://codyhouse.co/gem/vertical-timeline/

让我知道您的反馈!谢谢

关于javascript - 垂直时间轴在 chrome 浏览器中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41606865/

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