JS 函數animate 在Chrome 中不起作用,但在IE 中起作用
提供的JavaScript 函數animate 在Chrome 中不起作用,但在Internet Explorer中按預期運行。為了解決這個問題,有必要深入研究使用事件處理程序內容屬性時出現的限制和潛在衝突。
問題的癥結源自於 Element.prototype 對全域函數 window.animate 的遮蔽.動畫。 Web 動畫中引入的這個新功能擴展了 Element 接口,透過以下方式直接在元素上啟用動畫:
elem.animate({ color: 'red' }, 2000);
使用內容屬性處理事件時,目標元素的範圍將覆蓋全域範圍。因此,您的函數名稱 animate 與新方法 Element.animate 衝突。
要解決此問題,有兩種可能的方法:
- 重新命名您的函數:
透過更改函數名稱,可以避免與元素.原型.動畫。例如,您可以使用:
function animate__() { var div = document.getElementById('demo'); div.style.left = "200px"; div.style.color = "red"; }
- 使用apply 方法:
或者,您可以使用apply 方法明確指定動畫函數的正確範圍。如果您需要維護名稱 animate,此方法特別有用。
如下修改程式碼:
document.getElementById('demo').onclick = function() { animate.apply(document.getElementById('demo')); };
當全域 animate 函數觸發時,此行將正確的作用域套用至您的全域 animate 函數onclick 事件。
以上是為什麼我的 JavaScript `animate` 函數在 Chrome 中不起作用,但在 IE 中起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

CSS盒子陰影和輪廓屬性獲得了主題。讓我們查看一些在真實主題中起作用的示例,以及我們必須將這些樣式應用於WordPress塊和元素的選項。

Svelte Transition API提供了一種使組件輸入或離開文檔(包括自定義Svelte Transitions)時動畫組件的方法。

前幾天我只是和埃里克·邁耶(Eric Meyer)聊天,我想起了我成長時代的埃里克·邁耶(Eric Meyer)的故事。我寫了一篇有關CSS特異性的博客文章,以及


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MantisBT
Mantis是一個易於部署的基於Web的缺陷追蹤工具,用於幫助產品缺陷追蹤。它需要PHP、MySQL和一個Web伺服器。請查看我們的演示和託管服務。

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

Dreamweaver CS6
視覺化網頁開發工具

禪工作室 13.0.1
強大的PHP整合開發環境