Вопрос 1: Я хочу добавить каждый тег href или img, поскольку они загружаются с задержкой, поэтому выглядит так, как будто они загружаются отдельно.Я не знаю, какой использовать, delay()
, fadeToggle()
или fadeIn()
`
В данный момент я получаю все из них, используя код ниже, который будет отображаться за один раз, каждые 20 секунд.любые повторяющиеся изображения не отображаются, так как они уже были бы загружены в массив.
$(document).ready(function(){
var existingElements= new Array(); // array of existing images
setInterval(function(){
$.get("/helloworld", function(data){
data = $.parseJSON(data);
for(i = 0; i < data.length; i++){
if($.inArray(data[i]["id"], existingElements) == -1){
var imagelinks = '<a class="removethis" href="link">'
+'<img src="'+data[i]["img"]+'"/> </a>';
$(imagelinks).prependTo("#somediv").delay(300);
existingElements.push(data[i]["id"]);
}
/// add limit here, see below
}
});
}, 20000);
});
Вопрос 2: В div somediv
может быть не более 20 изображений.поэтому, если json вводит более 20 (превышающих) изображений.я хочу удалить последние установленные изображения, так как приведенный выше код будет всегда вводить новые изображения через 20 секунд, если я установлю ограничение следующим образом:
if(i > 20){
$("#somediv .removethis:last").fadeOut(); // should i use remove()
}