Scroll Top不适用于Firefox

时间:2015-12-30 21:40:36

标签: javascript jquery html css firefox

我知道,这个问题已被问过几百次,但实际上没有一个解决方案对我有帮助。

Scroll Top在firefox上不起作用,但它在chrome和safari中起作用。

这里是我的js

function scroll_top (){
  $("body").append("<div id='scroll-top'><i class='fa fa-angle-up'></i></div>")
  $('#scroll-top').on( 'click', function() {
      $('html, body').animate({scrollTop: 0});
      return false;
  });
  if( $(window).scrollTop() > 700 ) {
    $('#scroll-top').fadeIn();

  } else {

    $('#scroll-top').fadeOut();
  }

  $(window).scroll(function(){
    if( $(window).scrollTop() > 700 ) {
      $('#scroll-top').fadeIn();
    } else {
      $('#scroll-top').fadeOut();
    } 
  })

}

和我的HTML

html, body {
    width: 100%;
    min-height: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

}

提前谢谢你。

1 个答案:

答案 0 :(得分:0)

命令$('html, body').animate({scrollTop: 0});在Firefox中的网站上不起作用。 Firefox中存在一些问题,已经在stackoverflow上进行了深入讨论。

要在Firefox中解决您的问题,您需要根据以下答案将一些CSS属性设置为<html><body>。然后,它的工作原理。 https://stackoverflow.com/a/8149216