0

这是我单独的 JS 文件中的代码:

$(function () {
    $(window).scroll(function () {

        if ($('.span4').css("left") == "0px") {
            $('.span4').css("left", "auto");
        } else if ($('.span4').css("left") < "0px") {
            $('.span4').css('left', -$(window).scrollLeft() - 20);
        }
    })
});
$(function () {
    $(window).resize(function () {

        if ($(window).width() >= "1130") {
        $('.span4').css("left", "auto");
        }
    })
});

这在 Firefox 中运行良好,但在 IE(facepalm)中运行良好......但如果我将此代码内联在 html 中,它在 IE 和 Firefox 中运行良好......为什么你 IE :(

4

1 回答 1

0

可以是任意数量的东西。也许它没有在 IE 中被调用。尝试以下

$(function () {
$(window).scroll(function () {

    if ($('.span4').css("left") == "0px") {
        $('.span4').css("left", "auto");
    } else if ($('.span4').css("left") < "0px") {
        $('.span4').css('left', -$(window).scrollLeft() - 20);
    }
})
})();
$(function () {
$(window).resize(function () {

    if ($(window).width() >= "1130") {
    $('.span4').css("left", "auto");
    }
})
})();

我所做的一切都将“()”添加到每个函数的末尾,以便它立即调用。值得一试。

于 2013-09-13T10:11:16.260 回答