【发布时间】:2009-08-14 23:34:00
【问题描述】:
以下代码在 FF chrome 等中运行良好,但在 IE 中运行良好,有人知道为什么吗?
基本上一切正常都接受图片属性的替换
$("#container #main_image img#largeId").attr({ src: largePath });
即使是函数的其余部分,即交换类也有效,只是图像替换无效。 完整的例子可以在这里看到example点击图像并尝试在模态窗口右侧的缩略图之间切换。
我想要的效果类似于这个网站webdesignerwall 的效果,jQuery 几乎完全一样——尽管这适用于 IE !!!
jQuery(document).ready(function($) {
$("a.group").fancybox({
'frameWidth':966,
'frameHeight': 547,
'hideOnContentClick': false,
'overlayOpacity': 0.85,
'callbackOnShow': function() {
$("#container ul#thumbnails li a").click(function(){
var largePath = $(this).attr("title");
$("#container #main_image img#largeId").fadeOut().hide();
$("#container #main_image img#largeId").attr({ src: largePath });
$("#container #main_image img#largeId").fadeIn("slow");
$('.active').removeClass('active');
$(this).addClass("active");return false;
});
}
});
});
【问题讨论】:
-
“不工作”是什么意思?代码应该做什么,当您尝试它时会发生什么,以及这与您的预期有何不同?你检查过错误信息吗?
-
这可能不是您的问题,但是如果您按 ID 选择,为什么要使用 $("#container #main_image img#largeId"),它们应该是唯一的,所以 $('#largeId')够不够?
-
我正在使用完整路径来尝试看看这是不是让 IE 感到困惑但没有运气
-
你知道IE有3个版本吗,帮忙说一下什么版本。
-
更新了我的答案....找到另一个灯箱...
标签: javascript jquery internet-explorer jquery-plugins