簡體   English   中英

加載網頁后是否可以禁用JS插件?

[英]Is it possible to disable a JS plugin after a webpage has been loaded?

網頁在加載時通​​常會加載一些 JS 腳本,例如(animate.je、wow.js、scrollpage.js 等)。 我意識到其中一個腳本在橫向旋轉時會影響智能手機等移動設備上的布局。 有什么辦法可以說:如果您處於橫向模式,請禁用腳本'animation.js'?

編輯:如果頁面以橫向模式加載,然后設備以橫向模式旋轉,則會出現問題。

您可以使用條件將腳本附加到 DOM

例子:

<html>
    <body>
    <script>
        if (!landscape) {
        const script = document.createElement('script');
        ...
        const body = document.getElementsByTagName('body')[0];
        body.appendChild(script);
        }
    </script>
    </body>
</html>

首先,您不應該真正禁用腳本animation.js您應該將其擴展為在屏幕為橫向時不觸發。

為此,您需要檢測屏幕尺寸的變化。 只需按照這個問題檢測視口方向,如果方向是縱向顯示警告消息,建議用戶注意說明(如果您在每次迭代/觸發器/事件時檢測風景,或者每當您的 animation.js 內容正在執行令人不安的功能時,這可以省略)

現在,您需要創建可重用的函數來檢測您是否處於橫向狀態(這也在其他問題中得到了回答)。

最后一步是在 animation.js 中應用它 - 首先在加載時,這意味着你需要阻止 animation.js 在上面的函數中執行,說它是橫向的。 然后你需要對切換到橫向做出反應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM