Estoy usando este código:

$('#goto_introduction_divcontent').click(function(){    
    var targetOffset = $('#introduction_div').offset().top;    
    $('html, body').animate({scrollTop:targetOffset}, 'slow');    
    if ($.browser.msie){    
        document.documentElement.scrollTop = targetOffset;  
    }  
});   

Pero esto no funciona en Internet Explorer. Mi jsFiddle es aquí.

  • Por favor, especifique la versión del navegador cuando usted piensa que es un navegador específico de problema. por cierto, funcionó bien en FF3.6 y IE8.
  • en chrome y fogón su trabajo bien, pero en IE7 y IE9 no funciona
InformationsquelleAutor Suresh Pattu | 2012-01-03

1 Comentario

  1. 45

    Esto me funciona en IE8+:

    $('body, html').animate({ scrollTop: 0 }, 'slow');

    Tal vez SI su declaración es tirar las cosas?

    • Protector de la vida! Traté de cada combinación de la ventana.de los padres, de la ventana.el padre de familia.el documento, ventana.el padre de familia.documento.$(«cuerpo»), etcétera. pero no había pensado en tratar de html hasta que vi este – html funciona en IE, el cuerpo funciona en todos los navegadores apoyamos 🙂
    • Puedo dar fe de que yo vea esta trabajando en varios navegadores. Estoy preocupado de que podría no ser tan eficiente como podría ser y que tal vez hay alguna manera de comprobar el soporte de animación en primer lugar, y seleccione la etiqueta que corresponda. Pero ya no tengo el tiempo para eso ahora, upvote! Trabaja en un apuro!
    • La adición de la ‘html’ selector que hizo por mí. Gracias!
    • El html selector hizo el truco para mí en IE11. Gracias de carga.
    • Yo uso este y su trabajo para mí en toda la versión de internet explorer desde 7

Dejar respuesta

Please enter your comment!
Please enter your name here