Her 12 saniyede bir arka planı değiştiren bir arka planım var. Chrome, Firefox ve Opera'da arka plan değişikliği gayet iyi çalışıyor, ancak Safari'de tarayıcı her zaman görüntüyü yeniden yükler ve ilk döngüde her görüntü değişiminde bir titreme ile fark edilir. Bu sorunu nasıl çözebileceğime dair herhangi bir fikir.Arka plan görüntüsü değişimi için resimleri safari üzerinde ön yükleme
var img2 = new Image();
var img3 = new Image();
img2.src="/img/bg2.png";
img3.src="/img/bg3.png";
Meteor.setInterval(function(){
let elem = $(".header-2");
if(elem.hasClass("bg1")){
elem.removeClass("bg1");
elem.addClass("bg2");
let src = 'url('+img2.src.replace(location.origin,'')+')';
elem.css("background-image", src);
}
else if(elem.hasClass("bg2")){
elem.removeClass("bg2");
elem.addClass("bg3");
let src = 'url('+img3.src.replace(location.origin,'')+')';
elem.css("background-image", src);
}
else{
elem.removeClass("bg3");
elem.addClass("bg1");
}
}, 12*1000)
css sınıfları:
.header-2.bg1 {
background-image: url('/img/bg1.png');
}
.header-2.bg2 {
}
.header-2.bg3 {
}
Zamanlayıcı işaretlendiğinde görüntünün src'sini değiştirmek yerine, her biri görüntü yüklü olan birkaç öğeye sahip olabilir ve istediğiniz öğeyi ön tarafa getirmek için 'z-endeksini değiştirebilir misiniz? Görüntülerin saydamlığı varsa, opaklıklarını sıfıra ayarlayarak gizli öğeleri görünmez hale getirebilirsiniz. – ConnorsFan