Sto attivando un cambio di posizione css (con animazione di transizione css) quando l'utente scorre al di sotto di un certo punto. Funziona bene su chrome/safari sul pc ma non è coerente con l'iphone. A volte salta invece di animare, a volte non fa nulla e occasionalmente si anima.transizione css incoerente quando attivato su touch move
Ho provato ad usare jQuery animate, ho aggiunto translate3d e ho messo l'elemento sul proprio livello, il che ha prodotto tutti gli stessi risultati.
Ecco il codice:
var logoUp = false;
$(window)[0].addEventListener('touchmove', function(e) {
console.log($(window).scrollTop());
if ($(window).scrollTop() > 33) {
if(!logoUp){
$('.trig_logo').css({ 'top': '-90px' })
logoUp = true;
}
} else {
if(logoUp){
$('.trig_logo').css({ 'top': '0px' })
logoUp = false;
}
}
})
CSS
.trig_logo {
background:url(/img/head_foot/logo.png) center 0px no-repeat;
height:400px;
position: absolute;
width:100%;
top:0px;
-webkit-transition: 0.25s top;
}
Usiamo safari su iphone e utilizzando '-webkit-transition' su altri elementi e stanno animando bene. –