gpt4 book ai didi

jquery - 如何在视口(viewport)中启动 CSS3 动画

转载 作者:行者123 更新时间:2023-11-28 18:12:43 24 4
gpt4 key购买 nike

我有一个使用 CSS3 制作动画的条形图,动画当前在页面加载时激活。

由于条形图在页面加载时不在 View 中,您必须向下滚动才能看到它,当您到达它时,动画已经加载。所以我想做的是,当有人使用 js 滚动到它时激活 CSS3 动画。

这是我正在尝试做的示例:

jsfiddle.net

我想我在 .js 和 .css 中遗漏了某些东西或做错了什么。

    // Check if it's time to start the animation.
function checkAnimation() {
var $elem = $('.skiller #skill');

// If the animation has already been started
if ($elem.hasClass('html5')) return;

if (isElementInViewport($elem)) {
// Start the animation
$elem.addClass('html5');
}
}

先谢谢你们了!

最佳答案

我是这样做的:

function isElementInViewport(){
var scrollTop = $(window).scrollTop();
var viewportHeight = $(window).height();
$('.skiller #skill:not(.html5)').each(function(){
var top = $(this).offset().top;
if(scrollTop + viewportHeight >= top ){
$(this).addClass('html5');
}
});
}
$(isElementInViewport);
$(window).scroll(isElementInViewport);

关于jquery - 如何在视口(viewport)中启动 CSS3 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18350973/

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