【发布时间】:2011-02-01 13:05:41
【问题描述】:
我使用这段代码创建了一个简单的 jquery 轮播动画:
$(document).ready(function() {
var slide = 1;
$('#arrow-left').click(function() {
if (slide == 1) {
$("#slideshow-train").animate({left: '-840'}, 2000);
slide = 2;
} else if (slide == 2) {
$("#slideshow-train").animate({left: '-1680'}, 2000);
slide = 3;
} else if (slide == 3) {
$("#slideshow-train").animate({left: '0'}, 1000);
slide = 1;
}
});
});
此代码在除 Internet Explorer 7 之外的所有主要浏览器中都能正常工作!它甚至在 IE6 中也能正常工作!问题是点击功能在 IE7 中根本不起作用。谁能指出是什么问题,我该如何解决?
这是页面的演示。只需单击左箭头(右手按钮不起作用:))。它应该适用于所有浏览器(摘自 IE7)。
【问题讨论】:
-
您还需要提供您的 html - 最好是在线演示。现在我只能建议在你的控制台中仔细检查 JS 错误并检查你的 html 是否有效。与其他浏览器相比,IE 对愚蠢错误的容忍度要低得多。
-
我已经上线了网站。在这里查看goo.gl/LVnhW。向左箭头应该在所有浏览器(IE7 节选)中都能正常工作。
-
你是如何在 IE6 和 IE7 中测试的(我认为你也在 IE8 中测试过)。您是否在不同的机器或不同的虚拟机上运行您的代码?会不会是运行 IE7 的特定机器/VM 出现错误?
-
我用IETester...my-debugbar.com/wiki/IETester/HomePage
标签: javascript jquery