Javascript jquery特性检测-我如何实现它?
我需要防止IE识别这个插件中的fadeIn/Out效果。如何将一行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() {
$(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知识的人请帮助我: