Ich versuche, ein Flimmern in Chrome und FF entfernen, obwohl es viel weniger in FF ist. Das Skript scrollt durch 20 Hintergrund-JPGs entsprechend der horizontalen Mausposition. Diese Art von Arbeiten ist aber sehr flackernd.jQuery, Flicker entfernen, wenn Hintergrundbild ändern
jQuery
$(document).ready(function() {
var xSlider = $("#third"); //cache
var loopvar = 10; //set start img to 10
xSlider.css({backgroundImage : 'url(images/' + loopvar + '.jpg)'});
document.onmousemove = function(e){
var mouseposimg = Math.floor(e.pageX/Math.floor($(window).width()/20) + 1);
if (mouseposimg > 20) { mouseposimg = 21; } //if outside browser
if (mouseposimg < 0) { mouseposimg = 1; }
if(loopvar != mouseposimg) {
xSlider.css({backgroundImage : 'url(images/' + mouseposimg + '.jpg)'});
loopvar = mouseposimg;
}
};
});
CSS
#third{
background: no-repeat 100%;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
HTML
<div id="third">
</div>
vergessen ich mit diesem
(function(d){var h=[];d.loadImages=function(a,e){"string"==typeof a&&(a=[a]);for(var f=a.length,g=0,b=0;b<f;b++){var c=document.createElement("img");c.onload=function(){g++;g==f&&d.isFunction(e)&&e()};c.src=a[b];h.push(c)}}})(jQuery);
0 keine Vorspannung zu erwähnen
$ .loadImages (['1.jpg', '2.jpg' usw. etc))
Haben Sie jemals herausfinden, wie diese zu glätten? Ich recherchiere und versuche das zu klären. Ich habe vorinstalliert und getestet, aber ich bekomme ein Flimmern, wenn das CSS das Bild aktualisiert. –
Ich landete alle Bilder in 1 großes Bild und ändere den Offset mit css –