Javascript jquery特性检测-我如何实现它?

Javascript jquery特性检测-我如何实现它?,javascript,jquery,plugins,detection,Javascript,Jquery,Plugins,Detection,我需要防止IE识别这个插件中的fadeIn/Out效果。如何将一行jquery功能检测代码添加到此: $(function() { var newHash = "", $mainContent = $("#main-content"), $pageWrap = $("#page-wrap"), baseHeight = 0, $el; $("nav#footer").delegate("a", "click", function() {

我需要防止IE识别这个插件中的fadeIn/Out效果。如何将一行jquery功能检测代码添加到此:

$(function() {

var newHash      = "",
    $mainContent = $("#main-content"),
    $pageWrap    = $("#page-wrap"),
    baseHeight   = 0,
    $el;



$("nav#footer").delegate("a", "click", function() {
    window.location.hash = $(this).attr("href");
    return false;
});

$(window).bind('hashchange', function(){

    newHash = window.location.hash.substring(1);

    if (newHash) {
        $mainContent
            .find("#guts")
            .fadeOut(200, function() {
                $mainContent.show().load(newHash + " #guts", function() {
                    $mainContent.fadeIn(200, function() {
                    });
                    $("nav#footer a").removeClass("current");
                    $("nav#footer a[href="+newHash+"]").addClass("current");
                });
            });
    };

});

$(window).trigger('hashchange');

});
我有一些类似的代码

var FADE_TIME = 500; if(!($.support.opacity)) { FADE_TIME = 0}

$('element').fadeOut(FADE_TIME)

我应该在代码中的何处添加此项?有人能帮我把这个真的做好吗?拜托

如果用户没有使用Internet Explorer,您只想运行一些东西

试试这个:

if ($.browser.msie) {
    return false;
} else {
    //do something
}

我想你说的是对CSS不透明属性的支持,而不是IE8及以下版本使用的有点问题的ms过滤器和过滤器。在这种情况下,最好的方法是测试元素的样式对象中是否存在该属性:

if('opacity' in document.createElement('div').style) {
    // Do something that requires native opacity support
}

如果要测试多个属性,可能需要将测试元素缓存在那里

无法理解为什么有人不编辑代码并回答问题。 您所需要做的就是创建一个新变量,其值由$.support.Opacity属性确定,然后在代码的淡入/淡出部分引用它

$(function() {

var newHash      = "",
    $mainContent = $("#main-content"),
    $pageWrap    = $("#page-wrap"),
    baseHeight   = 0,
    $el,
    // new fadeTime property.
    fadeTime = $.support.opacity ? 500 : 0;



$("nav#footer").delegate("a", "click", function() {
    window.location.hash = $(this).attr("href");
    return false;
});

$(window).bind('hashchange', function(){

    newHash = window.location.hash.substring(1);

    if (newHash) {
        $mainContent
            .find("#guts")
            .fadeOut(fadeTime, function() {
                $mainContent.show().load(newHash + " #guts", function() {
                    $mainContent.fadeIn(fadeTime, function() {
                    });
                    $("nav#footer a").removeClass("current");
                    $("nav#footer a[href="+newHash+"]").addClass("current");
                });
            });
    };

});

$(window).trigger('hashchange');

});

Bux.Msie可能不可靠,考虑使用特征检测。请参阅第页的文档,我知道我需要使用功能检测,但如何将我粘贴在顶部的代码行添加到我的插件?嗨,易-问题是当页面褪色时,IE中透明图像周围会出现黑色模糊。我只是想防止IE褪色,只是从一页到另一页抓拍page@JeffreyJones你看过吗?老实说。我需要做的就是将support.opacity代码添加到它上面的插件中。有jquery知识的人请帮助我: