gpt4 book ai didi

javascript - 到达 div(或图像)时开始 CSS 转换

转载 作者:搜寻专家 更新时间:2023-10-31 22:13:48 25 4
gpt4 key购买 nike

我已经搜索过了,但没有找到太多相关信息。可以使用 :hover 效果创建和 CSS 过渡,例如:

div { 颜色:红色;}
div:hover {color: blue;}

您只需将过渡添加到此 CSS。但我希望启动动画的触发器是当 DIV 出现在屏幕上时。

我怎样才能做到这一点?

最佳答案

执行此操作的一种方法是使用一个函数来检查当您滚动页面时所讨论的元素是否在 View 中。

    function isScrolledIntoView(elem) {
var docViewTop = $(window).scrollTop();
var docViewBottom = docViewTop + $(window).height();

var elemTop = $(elem).offset().top;
var elemBottom = elemTop + $(elem).height();

return ((elemBottom <= docViewBottom) && (elemTop >= docViewTop));
}

$(window).scroll(function(){

if (isScrolledIntoView('.class') === true) {
$('.class').addClass('in-view')
}

});

代码来自: Check if element is visible after scrolling

如果“.class”在向下滚动后可见,此代码将添加一个类“in-view”。基于此类,您可以添加 css 转换,例如:

   .class {
opacity:0;
transition:all 0.5s;
}

.class.in-view {
opacity:1;
}

示例:http://jsfiddle.net/z3xTU/ (向下滚动)

关于javascript - 到达 div(或图像)时开始 CSS 转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20181985/

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