例如,您可以通過更改--paper-tab-ink: var(--accent-color);
來更改中的ink
顏色。是否可以動態改變CSS自定義屬性的值,類似於如何切換一個類或改變JS中的樣式?通過自定義屬性動態更改元素樣式?
3
A
回答
1
有不同的方法可以做到這一點,但一個簡單的答案是在改變你的類後使用Polymer.updateStyles()方法。
例如,假設你的風格是:
<style>
.yellow x-example {
--light-primary-color: #fdd85f;
}
.red x-example {
--light-primary-color: red;
}
</style>
,你想使組件使用的樣式在.red類。您只需像在JavaScript中一樣添加它,然後確保也可以使用此功能在頁面上實際更新它。
<div class="yellow" onclick="this.className='red'; Polymer.updateStyles()">
<x-example></x-example>
</div>
1
是的,首先獲取您的自定義元素的對象。然後獲取customStyle對象。爲該對象添加樣式。然後運行element.updateStyles();
t.clickListener= function(e) {
var t = Polymer.dom(e).localTarget; //retarget if needed
t.customStyle['--the-color-etc'] = 'pink';
t.updateStyles(); // mandatory for the CSS variables shim
};
相關問題
- 1. 使用JavaScript動態更改元素樣式屬性
- 2. 更改動態元素的屬性,如果它通過條件
- 3. 使用CSS媒體更改自定義元素css屬性的樣式
- 4. 動態更改樣式的屬性
- 5. 如何動態更改元素屬性?
- 6. 動態元素的更改屬性
- 7. 動態更改元素屬性
- 8. 自定義樣式屬性
- 9. jquery更改自定義屬性狀態
- 10. HTML5聚合物自定義元素樣式與屬性
- 11. 動態更新到自定義屬性
- 12. 動態/自定義屬性
- 13. jQuery通過自定義屬性獲取元素
- 14. 通過自定義屬性查找元素是否有效?
- 15. 通過自定義屬性訪問元素
- 16. 通過自定義數據屬性值查找元素
- 17. 動態給HTML元素一個自定義屬性
- 18. UI自動更改屬性IsEnabled屬性元素
- 19. Datagrid行樣式綁定動態更改屬性
- 20. 動態更改app.xaml中樣式中指定的屬性的值
- 21. 通過代碼更改WCF自定義屬性
- 22. 如何通過JavaScript更改HTML自定義屬性值?
- 23. 動態更改自定義控件樣式
- 24. 動態地改變樣式html元素
- 25. 用C#動態改變元素樣式
- 26. JQuery - 通過自定義事件上的動態元素循環
- 27. 多個預定義樣式或動態更改內聯樣式?
- 28. 通過javascript更改html元素屬性不會改變外觀
- 29. Purescript鹵素輸入元素和自定義自動更正屬性
- 30. WPF - 自定義屬性樣式