簡體   English   中英

如何更改amp-img src?

[英]How to change amp-img src?

我在AMP中構建一個簡單的HTML頁面,遇到一個問題。 我想通過JavaScript更改img src ,但似乎不起作用。

HTML:

<amp-img id="logo-cat" src="http/images.." alt="logo-category"

JavaScript:

var logoimg = document.getElementById("logo-cat"); 


    logoimg.src = "https://cdn.vox-cdn.com/uploads/chorus_asset/file/8597673/ph_1_color_black_moon_copy_1000x1000.png";

這似乎不起作用。

AMP不支持Javascript。 使用amp-bind更新[src]屬性。

 <amp-state id="images"> <script type="application/json"> { "imageUrl_1": "http://via.placeholder.com/350x350", "imageUrl_2": "http://via.placeholder.com/250x250", "imageUrl_3": "http://via.placeholder.com/150x150" } </script> </amp-state> <script async src="https://cdn.ampproject.org/v0.js"></script> <script async custom-element="amp-bind" src="https://cdn.ampproject.org/v0/amp-bind-0.1.js"></script> <button on="tap:AMP.setState({imageUrl: images.imageUrl_1})">Image 1</button> <button on="tap:AMP.setState({imageUrl: images.imageUrl_2})">Image 2</button> <button on="tap:AMP.setState({imageUrl: images.imageUrl_3})">Image 3</button> <amp-img id="amp-img" src="http://via.placeholder.com/350x350" layout="responsive" width="350" height="350" [src]="imageUrl ? imageUrl : images.imageUrl_1"> </amp-img> 

AMP HTML規范

AMP-HTML中不允許使用作者編寫的Javascript。

SO帖子的其他參考。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM