【问题标题】:IE Conditionals for Javascript用于 Javascript 的 IE 条件
【发布时间】:2012-06-05 03:13:03
【问题描述】:

我遇到了 IE 对使用 jQuery .animate() 进行动态不透明度和缩放的支持的问题。我想更改 IE 存在问题的这些特定行,同时仍然让它们在 Chrome 和 Firefox 中保持“原始”方式。

我有一个解决方案,它使用<!-- [if IE]> qrapped 围绕<script> 标签。我的问题是我想在 .JS 文件内的各个位置使用特定于行的 IE 条件。

是否有解决此问题的方法,或者我需要创建 .JS 文件的 IE 版本?

【问题讨论】:

    标签: jquery internet-explorer scale opacity


    【解决方案1】:

    您总是可以使用 jQuery 进行浏览器相关检查...

    if ($.browser.msie) {
       //IE
    } else {
       //NOT IE
    }
    

    【讨论】:

    • 我尝试添加您建议的代码,但遇到了一个小问题。浏览器会先读取 IE 脚本,然后立即加载非 IE 脚本。有什么建议吗?我的代码如下:
    • if ($.browser.msie) { alert("IE"); } else { function waitingZoom() { alert("not IE"); $("#picture").animate({ scale: 4, translateX: -1000, translateY: -1200, opacity: 0 }, 850, "easeInExpo"); } }
    • 把函数移到check外面,在check里面调用
    • function waitingZoom() {alert("not IE");/*animation here...*/} $.browser.msie ? alert("IE") : waitingZoom();
    • @KCP 现在您可以投票了,也请务必将他的回答标记为您问题的解决方案 :-)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2014-06-21
    • 2012-02-18
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多