回答
var elem = document.getElementById("div");//based on Fabrizio's comment declare it outside
setTimeout(function(){
elem.className = elem.className + " otherclass";
},10000);
稍作改進就是緩存對元素的引用,由setTimeout() – fcalderan
調用的函數外部可以在類本身中使用transition-delay。 http://stackoverflow.com/questions/22611084/add-css-class-after-10-seconds-without-jquery/22612003#22612003 –
setTimeout(function(){
document.getElementById('yourid').className = 'newclass';
}, 10000);
如果元素已經有一個類,這將_replace_元素的類而不是_append_到它。如果這是可以接受的,那麼這將工作! –
使用setTimeout:
setTimeout(function() {
// Fetch the node from the DOM: getElementById etc:
var el = document.querySelector('div.myClass');
el.className += ' newClass';
}, 10 * 1000); // 1000 = 1 sec
你可以選擇只切換或添加類名並給予一個過渡延遲新課程:http://codepen.io/anon/pen/vlneg/ 基本測試: HTML
<p id="myid" class="yellow">
yellow text
<span onclick='this.className = this.className + " red"';>
make it red in a sec !
</span>
</p>
CSS
.yellow {
background:lime;
color:yellow;
}
.red {
transition:1s 1s;
color:red;
}
因此,沒有過渡可見10S的延遲使得:transition:0s 10s;
。
短手語法:http://www.w3.org/TR/css3-transitions/#transition-shorthand-property
- 1. 如何在沒有jQuery的情況下向<html>元素添加類?
- 2. 在沒有IDataErrorInfo的情況下在WinForms中添加驗證
- 3. 在沒有turbolinks的情況下在rails中添加google analytics
- 4. 在不刪除現有類別的情況下添加類別
- 5. preg_replace在$ 1之後在沒有空格的情況下添加「00」替換
- 6. 10秒後添加課程
- 7. 在沒有jQuery的情況下切換HTML元素的類
- 8. MySQL PHP在沒有我的輸入的情況下添加3306
- 9. 在沒有循環和jQuery的情況下在所有具有相同類的元素上添加Click事件
- 10. Python:如何在沒有「鍵」的情況下添加字典?
- 11. 如何在沒有IB的情況下添加大小調整
- 12. 如何在沒有IDE的情況下添加UI?
- 13. 在沒有javascript的情況下添加target和rel
- 14. 如何在沒有.xib文件的情況下添加iads?
- 15. 在沒有crontab的情況下添加cron作業
- 16. 在沒有DataBind的情況下向GridView添加新行
- 17. 如何在沒有php的情況下添加captcha?
- 18. 如何在沒有用戶輸入的情況下添加Crontab?
- 19. 在沒有狀態的情況下向Flex 4 UI添加permssions
- 20. 如何在沒有POD和Carthage的情況下添加SideMenu?
- 21. 如何在沒有cli的情況下添加phonegap插件?
- 22. 在沒有kldload的情況下向FreeBSD添加系統調用
- 23. 在沒有添加屬性的情況下向所有ActionResult添加compersion
- 24. 如何在沒有秒的情況下格式化MySQL TIMEDIFF?
- 25. EndDocPrinter在沒有Shell(explorer.exe)的情況下睡3秒
- 26. 在沒有編輯XML的情況下從後端添加小部件
- 27. PhoneGap - 如何在沒有JQuery Mobile的情況下添加頁面過渡效果?
- 28. 在沒有jquery table sorter inteferring的情況下向表中添加additionl頭
- 29. 在沒有AJAX請求的情況下向jQuery-Flexigrid添加數據
- 30. 在沒有回調的情況下加載ajax後啓動jQuery腳本
爲什麼你不想使用jQuery和你嘗試過什麼? 'setTimeout(function(){document.getElementById('yourid')。className ='newclass';},10000);'? – putvande
我試過jquery,但jquery搞砸了我的其他代碼。 – niekotje
它可能在純JavaScript? – niekotje