[英]How to disable custom animations from click, angular?
我的Cordova應用程序使用Ionic + Angular(仍然是1.2.25)
我將自定義動畫存儲在一個CSS文件中:
<link rel="stylesheet" href="css/animations.css">
該文件約有20個班級
在我的應用程序中,我有“設置”字段“啟用/禁用動畫”。
如何以編程方式禁用animations.css
加載?
作為一種替代方法,我想為所有動畫類添加一些根類作為前綴(例如說.animate-flag
):
.wm-opacity-low-add, .wm-opacity-low-remove {
-webkit-transition: 0.5s linear all;
transition: 0.5s linear all;
}
.wm-opacity-low,
.wm-opacity-low-add.wm-opacity-low-add-active {
opacity: 0.4;
}
.wm-opacity-low-remove.wm-opacity-low-remove-active {
opacity: 1;
}
將會是:
.animate-flag.wm-opacity-low-add, .animate-flag.wm-opacity-low-remove {
-webkit-transition: 0.5s linear all;
transition: 0.5s linear all;
}
.animate-flag.wm-opacity-low,
.animate-flag.wm-opacity-low-add.wm-opacity-low-add-active {
opacity: 0.4;
}
.animate-flag.wm-opacity-low-remove.wm-opacity-low-remove-active {
opacity: 1;
}
當用戶將動畫選項animate-flag
false
-從所有DOM中刪除animate-flag
類,但看起來有點混亂。
還有其他溫柔的方法可以完成相同的工作嗎?
謝謝,
將所有動畫存儲在一個CSS文件中,您可以嘗試像這樣“禁用”它:
<head>
<link id="animations-css" rel="stylesheet" href="animations.css">
</head>
<body>
<button id="remove-css">Remove CSS</button>
<button id="add-css">Add CSS</button>
<script>
document.getElementById('remove-css').addEventListener('click', function(){
document.getElementById('animations-css').setAttribute('href', '');
});
document.getElementById('add-css').addEventListener('click', function(){
document.getElementById('animations-css').setAttribute('href', 'animations.css');
});
</script>
</body>
這有點“臟亂”,但應該可以:)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.