почему эта функция jquery не работает в IE6 / 7? - PullRequest
0 голосов
/ 17 ноября 2010

код такой, это простой div горизонтальный скроллер:

var c = 0;
$("#sezDati_imp_avanti").click(function (event) {
    avantiImp();
    event.preventDefault();
});

function avantiImp() {
    if (c == 0) {
        $('#sezDati_scroller').animate({
            marginLeft: "-165px"
        }, 500);
        c = 1;
    } else {
        $('#sezDati_scroller').animate({
            marginLeft: "-" + (165 * c) + "px"
        }, 500);
        c++;
    }
}

$("#sezDati_imp_indietro").click(function (event) {
    //$('#sezDati_scroller').animate({ marginLeft: "165px"}, 500 );
    indietroImp();
    event.preventDefault();
});

function indietroImp() {
    if (c == 0 || c == 1) {
        $('#sezDati_scroller').animate({
            marginLeft: "0px"
        }, 500);

    } else {
        $('#sezDati_scroller').animate({
            marginLeft: "-" + (165 * (c - 2)) + "px"
        }, 500);
        c--;
    }
}

helppp! : -)

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

В Internet Explorer событие является членом окна объекта.Поскольку window является объектом по умолчанию, возможно, существует конфликт с именем вашего параметра.Попробуйте использовать другое имя, например e:

$("#sezDati_imp_indietro").click(function(e) {
    //$('#sezDati_scroller').animate({ marginLeft: "165px"}, 500 );
    indietroImp();
    e.preventDefault();
});
0 голосов
/ 17 ноября 2010

попробуйте

var c = 0;

function avantiImp() {
    if (c == 0) {
        $('#sezDati_scroller').animate({
            marginLeft: "-165px"
        }, 500);
        c = 1;
    } else {
        $('#sezDati_scroller').animate({
            marginLeft: "-" + (165 * c) + "px"
        }, 500);
        c++;
    }
}

function indietroImp() {
    if (c == 0 || c == 1) {
        $('#sezDati_scroller').animate({
            marginLeft: "0px"
        }, 500);

    } else {
        $('#sezDati_scroller').animate({
            marginLeft: "-" + (165 * (c - 2)) + "px"
        }, 500);
        c--;
    }
}

$(function() {

  $("#sezDati_imp_avanti").click(function (ev) {
      avantiImp();
      ev.preventDefault();
  });

  $("#sezDati_imp_indietro").click(function (ev) {
      //$('#sezDati_scroller').animate({ marginLeft: "165px"}, 500 );
      indietroImp();
      ev.preventDefault();
  });


});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...