Вот хороший, я создал функцию, которая генерирует изображения с помощью Ajax

-4

Почему он не использует Math.Random, который я там вставляю. Заранее спасибо.

    $(function () {
    $.ajax({
    type: "GET",
    url: "myFakeChannelData.xml",
    dataType: "xml",
    success: changeChannel
    });
});

function changeChannel(xml) {
    $('#layer').fadeOut(1000);
var $limit = 4;
    $(xml).find("Channel").each(function($limit) {  
    var $channel = $(this);
    var image = $channel.attr('image');
    $("#click").click(function () {
    $(".layer-container").empty();
        $(".layer-container").append('<div class="layer1">' + 
    '<img class="" alt=""   src="' + image + '" />' +  '</div></div>');
    $(".layer-container").append('<div class="layer2">' + '<img     class=""            alt=""  src="' + image + '" />' +  '</div></div>');
     $(".layer-container").append('<div class="layer3">' + '<img class="" alt=""    src="' + image + '" />' +  '</div></div>');
    $(".Channel").fadeIn(1000);
    var random = Math.floor(limit * Math.random());
    var myNewChannel = remix(random);
    myNewChannel(random);
    });
    });
}
  • 2
    Что вы имеете в виду «не использовать» это? Каково значение randon после строки var random = Math.floor(limit * Math.random()); ?
  • 0
    Ну, это не работает, хотя код мне кажется хорошим ...
Теги:

1 ответ

1
Лучший ответ

Вы имеете в виду "предел" в этом выражении, но он должен быть "$ limit".

 var random = Math.floor($limit * Math.random());

Вероятно, это всегда было нулевым, так как неопределенный "предел" был бы сброшен до нуля для умножения.

  • 0
    Хорошо, я изменил это, и это не сработало. Это только получение первого дочернего узла в XML и все.
  • 1
    Что вы имеете в виду, «получая только первый дочерний узел»? Вы имеете в виду, что обработчик "click" привязан только к одному? Если так, то это потому, что вы сказали ему искать по значению «id» («#click»), и на странице может быть только один элемент с этим «id». Если у вас есть несколько кнопок с идентификатором «click», это проблема, и она не будет работать. Вместо этого дайте им класс и используйте «.click» вместо «#click».
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню