2014-11-20 3 views
0

Код работает нормально, но поскольку функция обновляется каждые 2 секунды, изображение мгновенно мигает и гаснет. Как я могу заставить его выглядеть гладко или не моргнуть?php ajax auto refresh smoothing

echo '<script> 
window.setInterval(function() { 
    yopahshareloader("'.$id.'"," '.$postype.'"); 
}, 2000); 
</script>'; 

//the code calling the ajax function. 
echo "<img onclick='respond("; 
echo '"yo","' . $id . '"' . ',"' . $postype . '"'; 
echo ")' src='images/icons/yo.png' style='margin-bottom:5px;'/>"; 
+1

Просьба также показать методы yopahshareloader() и ответить() ... Есть ли какая-либо инфраструктура, например, jQuery? Возможным решением является fadeOut текущего изображения и в то же время fadeIn новое изображение ... – RichardBernards

+0

response - это просто инкрементная функция подсчета базы данных. Функция yopahshareloader - это действительная функция ajax, которая вызывается через 2 секунды. изображение не меняется, изменяется только счетчик рядом с ним. но все изображение перезагружается. – Keertan

ответ

0

Ваш код выглядит немного неясным, поэтому я предполагаю, что изображение мигает, потому что оно меняется?

Сначала google & Поиск stackoverflow обычно поможет вам получить ответ, но вот что вы ищете.

Вы хотите загрузить изображение, а затем отобразить его, так что вы можете сделать, это загрузить его в JavaScript, связать событие для того, когда он загружает, а затем сделать свою магию: P

//create image object 
var image = new Image(); 

//add image path 
image.src = ""; 

//bind load event 
image.onload = function(){ 
    //now load next image 
    // The image has loaded 
} 

Так что теперь вы» вы остановили мигание, вы можете изучить использование jQuery, чтобы обеспечить эффект fadeIn и fadeOut.

+0

изображение не меняется. число рядом с ним может измениться. есть ли у нас селектор в js, где только когда что-то в db меняется, наш элемент обновляется? – Keertan

+0

Если бы вы могли предоставить больше того, что делаете, отредактировав свой оригинальный пост, я смогу помочь и, возможно, другие могут тоже. Я не уверен, почему это мерцает, если вы не редактируете этот элемент. –