Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在带有溢出的div中使用AOS(滚动动画)_Javascript_Html_Css_Animate.css_Animate On Scroll - Fatal编程技术网

Javascript 在带有溢出的div中使用AOS(滚动动画)

Javascript 在带有溢出的div中使用AOS(滚动动画),javascript,html,css,animate.css,animate-on-scroll,Javascript,Html,Css,Animate.css,Animate On Scroll,当我向下滚动到屏幕上时,我真的很想让一些东西在屏幕上显示动画,就像这里一样 问题是我的站点实际上嵌套在一个名为“main content”的div中,侧栏和顶栏有单独的div 从这一点看来,在嵌套的滚动条中实现我想要的东西是不可能的,但这是3年前的事了,我只是想知道是否有一种使用aos或wow.js或类似工具的潜在解决方法 我试过几次,但都没有运气,但我觉得一定有办法做到这一点 提前谢谢 让这个孩子的行为更容易实现自己使用香草JavaScript。这是一个,但有一个 如果要跟踪自己的滚动容器而

当我向下滚动到屏幕上时,我真的很想让一些东西在屏幕上显示动画,就像这里一样

问题是我的站点实际上嵌套在一个名为“main content”的div中,侧栏和顶栏有单独的div

从这一点看来,在嵌套的滚动条中实现我想要的东西是不可能的,但这是3年前的事了,我只是想知道是否有一种使用aos或wow.js或类似工具的潜在解决方法

我试过几次,但都没有运气,但我觉得一定有办法做到这一点

提前谢谢

让这个孩子的行为更容易实现自己使用香草JavaScript。这是一个,但有一个

如果要跟踪自己的滚动容器而不是文档,可以将
根目录设置为其他内容

//找到要在滚动上设置动画的项目
var target=document.querySelector(“#target”);
var targetActiveClass='目标处于活动状态';
//在进入/离开视口时调用此函数
var callback=函数(条目,观察者){
entries.forEach(entry=>{
if(输入。isIntersecting){
entry.target.classList.add(targetActiveClass);
}否则{
entry.target.classList.remove(targetActiveClass);
}
});
};
//创建我们的观察者
var observer=新的IntersectionObserver(回调,{threshold:0});
观察者。观察(目标)
/*我们的目标,默认情况下隐藏*/
#目标{
对齐项目:居中;
背景色:#000;
颜色:#fff;
显示器:flex;
证明内容:中心;
高度:100px;
边缘底部:150vh;
边际上限:150vh;
不透明度:0;
转化:translateX(-100%);
过渡:不透明度。25秒缓进缓出,
转换.25秒,轻松输入输出;
宽度:200px;
}
/*当#目标进入/离开视口时应用此类*/
#target.target-is-active{
不透明度:1;
转化:无;
}
滚动

你好使这个行为的孩子很容易使用普通JavaScript实现自己。这是一个,但有一个

如果要跟踪自己的滚动容器而不是文档,可以将
根目录设置为其他内容

//找到要在滚动上设置动画的项目
var target=document.querySelector(“#target”);
var targetActiveClass='目标处于活动状态';
//在进入/离开视口时调用此函数
var callback=函数(条目,观察者){
entries.forEach(entry=>{
if(输入。isIntersecting){
entry.target.classList.add(targetActiveClass);
}否则{
entry.target.classList.remove(targetActiveClass);
}
});
};
//创建我们的观察者
var observer=新的IntersectionObserver(回调,{threshold:0});
观察者。观察(目标)
/*我们的目标,默认情况下隐藏*/
#目标{
对齐项目:居中;
背景色:#000;
颜色:#fff;
显示器:flex;
证明内容:中心;
高度:100px;
边缘底部:150vh;
边际上限:150vh;
不透明度:0;
转化:translateX(-100%);
过渡:不透明度。25秒缓进缓出,
转换.25秒,轻松输入输出;
宽度:200px;
}
/*当#目标进入/离开视口时应用此类*/
#target.target-is-active{
不透明度:1;
转化:无;
}
滚动


你好这些库在滚动窗口时设置动画,并使用有关窗口滚动位置的信息设置动画。有一个可能的解决办法,你可以使用。如果将要滚动的内容放置在iframe中,则可以将该iframe放置在嵌套的div中:(这是我希望得不到的答案。我想知道是否有可能将其从窗口设置为div的方法,或者它可能不这样工作。感谢这些库在滚动窗口时设置动画,并使用有关窗口滚动位置的信息来设置动画。如果您要在iframe中滚动的内容,可以将该iframe放置在嵌套的div中:(这是我希望得不到的答案。我想知道是否有可能将其从窗口设置为div,或者它不这样工作。谢谢