在AMP页面中动态隐藏div容器可以通过使用AMP的动态属性和条件语句来实现。以下是一种可能的解决方案:
<script async src="https://cdn.ampproject.org/v0.js"></script>
[hidden]
属性,例如:<div id="myDiv" [hidden]>要隐藏的内容</div>
<button on="tap:myDiv.toggleVisibility">点击切换显示/隐藏</button>
<head>
标签中添加AMP的<script>
标签,用于定义自定义JavaScript函数:<script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script>
<body>
标签中添加一个<amp-state>
标签,用于定义状态变量:<amp-state id="myState">
<script type="application/json">
{
"isVisible": false
}
</script>
</amp-state>
<body>
标签中添加一个<amp-bind-macro>
标签,用于定义切换显示/隐藏的函数:<amp-bind-macro id="toggleVisibility" arguments="isVisible">
<script type="application/json">
{
"isVisible": "!isVisible"
}
</script>
</amp-bind-macro>
[hidden]
属性和[class]
属性来实现动态隐藏:<div id="myDiv" [hidden]="myState.isVisible" [class]="myState.isVisible ? 'hidden' : ''">要隐藏的内容</div>
通过以上步骤,当点击按钮时,myDiv
的可见性将会切换,并且通过添加或移除hidden
类来实现动态隐藏。
请注意,以上代码示例中使用了AMP的动态绑定和条件语句来实现动态隐藏,这是AMP框架提供的功能。对于更多AMP的详细信息和其他功能,请参考腾讯云的AMP文档:AMP文档
领取专属 10元无门槛券
手把手带您无忧上云