SORU
16 Kasım 2011, ÇARŞAMBA


Animasyon firefox çalışmıyor scrollTop

Bu işlev gayet iyi çalışıyor. İstediğiniz bir kaba vücut ofset gezinir

function scrolear(destino){
    var stop = $(destino).offset().top;
    var delay = 1000;
    $('body').animate({scrollTop: stop}, delay);
    return false;
}

Ama Firefox değil. Neden?

-DÜZENLE-

Kabul cevabı çift tetik de işlemek için, Öğe duruyor animasyonu daha önce de öneriyorum

$('body,html').stop(true,true).animate({scrollTop: stop}, delay);

CEVAP
16 Kasım 2011, ÇARŞAMBA


Firefox özellikle farklı davranır tarz sürece html seviyesinde taşma yerler.

Firefox işe almak için kullanın

$('body,html').animate( ... );

Working example

CSS çözümü aşağıdaki stilleri ayarlamak için:

html { overflow: hidden; height: 100%; }
body { overflow: auto; height: 100%; }

JS çözüm az invaziv olacağını sanıyorum.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ChannelRichard

    ChannelRicha

    7 Kasım 2008
  • Darren Kitchen

    Darren Kitch

    3 EKİM 2011
  • ThePhestor

    ThePhestor

    22 Mart 2011