我正在讀this question關於如何在jQuery中創建一個元素「flash」,但是,最流行的答案依賴於jQueryUI,如果我需要的只是backgroundColor進行動畫化,那麼這個答案非常大,可以包含在項目中。有沒有辦法在不使用jQueryUI的情況下以類似的方式刷新元素的背景顏色?Flash元素沒有jQueryUI的開銷?
2
A
回答
2
您可以編寫一個函數,其中包含for循環,每個循環都有一些延遲。在循環的每個循環中,可以減少/增加顏色值並將其設置爲背景。這產生了與動畫相同的效果。
+1
你需要使用setInterval()或setTimeout()來做延遲,以避免阻止用戶界面。 – JeffSahol
-2
經過對該頁面上的答案進行搜索後,我找到了一個指向jQuery workaround的鏈接,允許在jQuery元素上調用函數.highlight()
。雖然需要jQuery,但jQueryUI不是。
+1
如果這回答你自己的問題,你仍然可以標記爲這樣。我也認爲jquery ui會繼續使用「effects.js」來完成這項工作。所以如果jQuery沒有做到這一點,你可能會看到效果。 – Eonasdan
1
像這樣的東西應該工作(我希望)。
function flash($element, times) {
var colors = ['#fff', '#000'];
$element.css('background-color', colors[times % colors.length]);
if (times === 0) return;
setTimeout(function() {
flash($element, times - 1);
}, 500);
}
使用它像這樣的元素:flash($('#some_element'), 5)
0
相關問題
- 1. 有沒有辦法通過索引獲取jQueryUI標籤元素?
- 2. 在沒有滾動jQueryUI排序元素的情況下拖動
- 3. 沒有jQueryUI的jqGrid?
- 4. Flash構建器中的視覺元素銷燬事件?
- 5. Jqueryui draggable正在離開我的元素上課。爲什麼?
- 6. 銷燬一個元素會銷燬該元素上的綁定?
- 7. jQueryUI的,建立不同的元素
- 8. 使用沒有Qt開銷的qmake?
- 9. 如何阻止堆疊元素? jQueryUI的
- 10. 有沒有非jQueryUI滑塊?
- 11. Iphone開發:MapKit,如何添加一個沒有銷釘的銷?
- 12. std :: unique_ptr沒有尺寸開銷?
- 13. QSharedPointer沒有線程安全開銷?
- 14. Jaxb可以元素沒有根元素的元素嗎?
- 15. 如何擁有清晰,銳利和苗條的jqueryUI GUI元素?
- 16. 從元素'element'開始找到無效的內容。目前沒有子元素
- 17. jQueryUI檢測元素被拖動時
- 18. 獲取JQueryUI可拖動元素
- 19. jQueryUI可拖動到固定元素上
- 20. 如何動畫jQueryUI定位元素
- 21. jQueryUI:正確刪除可拖動元素
- 22. 在元素呈現之前設置jqueryui
- 23. jQueryUI - 檢測元素是否被拖動
- 24. 沒有重複元素的列表元素的所有組合
- 25. onMouseover一個flash元素?
- 26. Extjs元素銷燬/飛行
- 27. 爲WPF元素指定Name或x:Name屬性時的開銷
- 28. 有沒有辦法找出某個元素重疊的元素?
- 29. 隱藏父元素時,有沒有匹配的子元素
- 30. 爲什麼你可以有沒有thead元素的th元素?
爲了完成這個 「閃」 你只需要用戶界面效果的核心和UI效果。由於這個原因,jQuery UI被設計爲可以使用,你不需要所有的小部件代碼,如果你不使用它們... – gnarf