Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/372.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 AMP:AMP脚本未运行_Javascript_Scroll_Amp Html - Fatal编程技术网

Javascript AMP:AMP脚本未运行

Javascript AMP:AMP脚本未运行,javascript,scroll,amp-html,Javascript,Scroll,Amp Html,当窗口开始滚动时,我试图使用amp script在我的nav(顶部菜单栏)上切换一个类。其效果是将固定导航从半透明变为纯白色 这是我试过的 我的放大器页面 body{-webkit动画:-amp start 8s steps(1,end)0s1 normal tweet;-moz动画:-amp start 8s steps(1,end)0s1 normal tweet;-ms动画:-amp start 8s steps(1,end)0s1 normal tweet}@-webkit关键帧-a

当窗口开始滚动时,我试图使用
amp script
在我的
nav
(顶部菜单栏)上切换一个类。其效果是将固定导航从半透明变为纯白色

这是我试过的


我的放大器页面
body{-webkit动画:-amp start 8s steps(1,end)0s1 normal tweet;-moz动画:-amp start 8s steps(1,end)0s1 normal tweet;-ms动画:-amp start 8s steps(1,end)0s1 normal tweet}@-webkit关键帧-amp start{从{可见性:隐藏}到{可见性:可见}}@-moz关键帧-amp start{from{可见性:隐藏}
导航{
位置:固定;
排名:0;
宽度:100vw;
颜色:白色;
背景色:rgba(0,0,0,0.2);
z指数:10;
文本对齐:居中;
}
.不透明{
背景色:白色;
颜色:黑色;
}
.英雄{
高度:最大(25vh,250px);
宽度:100vw;
背景:红色;
}
.垫片{
高度:4em;
背景:蓝色;
边缘:0.5em;
}
文件。添加的文件列表器(“滚动”,myFunction);
函数myFunction(){
log('scrolled!!');
如果(document.body.scrollTop>50 | | document.documentElement.scrollTop>50){
document.getElementById(“topnav”).className=“不透明”;
}否则{
document.getElementById(“topnav”).className=“”;
}
}
ACME公司。

显然,您不了解amp脚本是如何工作的,这很奇怪,因为官方文档中有一些示例

试试这个例子:


我的放大器页面
身体{
-webkit动画:-amp开始8s步骤(1,结束)0s 1正常两个步骤;
-moz动画:-amp开始8s步骤(1,结束)0s 1正常两个步骤;
-ms动画:-amp开始8s步骤(1,结束)0s 1正常两个步骤;
动画:-amp开始8s步骤(1,结束)0s 1正常两个步骤;
}
@-webkit关键帧-amp开始{
从{
可见性:隐藏;
}
到{
能见度:可见;
}
}
@-moz关键帧-amp开始{
从{
可见性:隐藏;
}
到{
能见度:可见;
}
}
@-ms关键帧-amp开始{
从{
可见性:隐藏;
}
到{
能见度:可见;
}
}
@-o关键帧-amp开始{
从{
可见性:隐藏;
}
到{
能见度:可见;
}
}
@关键帧-amp开始{
从{
可见性:隐藏;
}
到{
能见度:可见;
}
}
身体{
-webkit动画:无;
-moz动画:无;
-ms动画:无;
动画:无;
}
导航{
位置:固定;
排名:0;
宽度:100vw;
颜色:白色;
背景色:rgba(0,0,0,0.2);
z指数:10;
文本对齐:居中;
}
.不透明{
背景色:白色;
颜色:黑色;
}
.英雄{
高度:最大(25vh,250px);
宽度:100vw;
背景:红色;
}
.垫片{
高度:4em;
背景:蓝色;
边缘:0.5em;
}
ACME公司。
函数myFunction(事件){
log('scrolled!!');
}
addEventListener(“滚动”,myFunction);

我看到一个带有白色(徽标)文本的红色标题栏。在滚动时,蓝色行滚动,但白色标题文本是固定的。这似乎与上面的代码一致。我缺少什么?类上的切换没有发生。标题栏应在滚动开始后立即变为白色背景。@JayGray您可能需要单击“整页”以查看代码段是否正常运行。确定,看起来像
元素。不支持scrollTop
。请参阅:。但可能有其他方法可以满足您的需要。请查看。我有(但找不到)一个示例,该示例缩小了scroll上的标题,但修复了标题文本。找到后将发回(由@JayGray完成,请告诉我您是否可以找到一些东西,因为我似乎可以找到任何支持它的东西。我曾尝试使用
amp position observer
,但它不允许类切换!显然您不知道amp position observer是如何工作的。我首先尝试使用它,当我尝试切换类usi时,它产生了错误。)ng它。这也是文档中列出的一个已知限制。@ra9r不要写我不知道某些东西是如何工作的。毕竟,我在这里向您展示了一个工作演示,我以前也使用过它。在这个问题中,您所拥有的只是一个不正确使用amp脚本的示例。如果您说我不知道某些东西,请给出一个真正的amp脚本工作示例如何正确操作,而不仅仅是说话。我所做的只是使用了与你对我使用的完全相同的语言。这不是侮辱吗?以后要更加体贴。也就是说,你仍然不明白amp position observer不能用于切换类。我没有尝试切换类。以下是你对这个问题的评论:
he广告杆