如何加快浏览器的滚动速度?

时间:2017-01-05 03:39:58

标签: javascript jquery browser scroll

我正在寻找一种以加速的速度滚动浏览器的方法,该速度在电梯中运行。现在我所能找到的只是所有的缓和效果,但没有一个我可以添加加速度。以下是我写的代码。

  var evenSpeed = 5.8;
  $("html, body").animate( 
    {scrollTop: $("html, body").offset().top +"px"
    },{
      duration: document.body.scrollTop/evenSpeed,   
      easing: "linear"} 
  );

1 个答案:

答案 0 :(得分:1)



function wheel(event) {
      var delta = 0;
      if (event.wheelDelta) {(delta = event.wheelDelta / 30);}
      else if (event.detail) {(delta = -event.detail / 3);}

      handle(delta);
      if (event.preventDefault) {(event.preventDefault());}
      event.returnValue = false;
  }

  function handle(delta) {
      var time = 1000;
      var distance = 300;

      $('html, body').stop().animate({
          scrollTop: $(window).scrollTop() - (distance * delta)
      }, time );
  }

  if (window.addEventListener) {window.addEventListener('DOMMouseScroll', wheel, false);}
    window.onmousewheel = document.onmousewheel = wheel;

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="myDiv">
  Conoce la cartelera completa del evento UFC Fight Night 103, encabezada por una pelea entre Yaír Rodriguez y BJ Penn.
La UFC llevará acabo su primer cartelera del año este próximo 15 de Enero, esto con el evento UFC Fight Night 103 en la ciudad de Phoenix, Arizona.

Encabezando la cartelera tendremos una muy dinámica pelea, esto cuando Yaír Rodriguez vuelva a la acción para enfrentarse al miembro del salón de la fama BJ Penn. Mientras tanto el evento coestelar presentará una divertida pelea entre Joe Lauzon y Marcin Held.


¿Pero cómo luce el resto de la cartelera? Aquí los dejamos con el listado completo de peleas:
Conoce la cartelera completa del evento UFC Fight Night 103, encabezada por una pelea entre Yaír Rodriguez y BJ Penn.
La UFC llevará acabo su primer cartelera del año este próximo 15 de Enero, esto con el evento UFC Fight Night 103 en la ciudad de Phoenix, Arizona.

Encabezando la cartelera tendremos una muy dinámica pelea, esto cuando Yaír Rodriguez vuelva a la acción para enfrentarse al miembro del salón de la fama BJ Penn. Mientras tanto el evento coestelar presentará una divertida pelea entre Joe Lauzon y Marcin Held.


¿Pero cómo luce el resto de la cartelera? Aquí los dejamos con el listado completo de peleas:
Conoce la cartelera completa del evento UFC Fight Night 103, encabezada por una pelea entre Yaír Rodriguez y BJ Penn.
La UFC llevará acabo su primer cartelera del año este próximo 15 de Enero, esto con el evento UFC Fight Night 103 en la ciudad de Phoenix, Arizona.

Encabezando la cartelera tendremos una muy dinámica pelea, esto cuando Yaír Rodriguez vuelva a la acción para enfrentarse al miembro del salón de la fama BJ Penn. Mientras tanto el evento coestelar presentará una divertida pelea entre Joe Lauzon y Marcin Held.


¿Pero cómo luce el resto de la cartelera? Aquí los dejamos con el listado completo de peleas:
</div>
&#13;
&#13;
&#13;

重要:event.wheelDelta / 120