我有以下代码在包括 Firefox 在内的所有浏览器中都可以正常工作:
var top;
var imageHeight;
function upFunction() {
top = parseInt($(".feature img").css("top"));
imageHeight = $(".feature img").height();
if (top > (imageHeight - 335) * -1) {
$(".feature img").css("top", top - 1 + "px");
$("#topPos").val(top - 1);
}
};
$(document).ready(function() {
$("a#up").mousedown( function(e) {
e.preventDefault();
upFunction();
timeoutId = setInterval( upFunction, 100 );
}).bind('mouseup mouseleave', function() {
clearInterval(timeoutId);
});
});
但是,我的页面中显然还有其他内容导致它无法在 Firefox 中运行,我无法解决。
有什么方法可以让我找出导致它崩溃的原因,而无需从页面中删除所有内容以找出它是什么?
编辑:
好的,在 Jai 的回答的帮助下,似乎对我的代码进行了一些小调整,使其可以在 Firefox 中运行。这是我所做的:
function upFunction() {
var top = parseInt($(".feature img").css("top"));
var imageHeight = $(".feature img").height();
if (top > (imageHeight - 335) * -1) {
$(".feature img").css("top", top - 1 + "px");
$("#topPos").val(top - 1);
}
};
并从全局范围中删除 2 个变量。不知道为什么它会有所不同,但确实如此。