Функция jQuery не запускается в условном цикле - PullRequest
0 голосов
/ 22 декабря 2011

Когда scanStatus == 'limit' функции centerPopup() и loadPopup() не срабатывают.

Функции вызываются из файла с именем js/count.js. Файл доступен здесь .

Это мои функции, хранящиеся в js/popup.js:

// Loading popup with jQuery magic!
function loadPopup() {
    // Loads popup only if it is disabled
    if (popupStatus == 0) {
        $("#backgroundPopup").css({
            "opacity": "0.7"
        });

        $("#backgroundPopup").fadeIn("slow");
        $("#popupContact").fadeIn("slow");

        popupStatus = 1;
    }
}

// Centering popup
function centerPopup() {
    // Request data for centering
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var popupHeight = $("#popupContact").height();
    var popupWidth = $("#popupContact").width();

    // Centering
    $("#popupContact").css({
        "position": "absolute",
        "top": windowHeight / 2 - popupHeight / 2,
        "left": windowWidth / 2 - popupWidth / 2
    });

    // Only need force for IE6
    $("#backgroundPopup").css({
        "height": windowHeight
    });
}

Оба файла включены в HTML следующим образом:

<script type="text/javascript">
    var uid = "rZCENk6w";
    var website = "http://www.engadget.com";
</script>

<script type="text/javascript" src="js/popup.js"></script>
<script type="text/javascript" src="js/count.js"></script>

Заранее благодарю за любую помощь.

1 Ответ

4 голосов
/ 22 декабря 2011

На основании кода , найденного в связанном файле (внизу) , методы никогда не вызываются при подготовке документа, поскольку они закомментированы:

//if (scanStatus == 'limit') {
    //LOADING POPUP
    //Click the button event!
    //$("#button").click(function(){
        //centering with css
        //centerPopup();
        //load popup
        //loadPopup();
//});}

Вам необходимо раскомментировать их, чтобы выполнить их соответствующим образом:

if (scanStatus == 'limit') {
    $("#button").click(function() {
        centerPopup();
        loadPopup();
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...