慢滚动速度下降

Dav*_*ert 12 html css jquery scroll

好的,所以我找不到任何关于此的内容.

我知道改变一个网站的滚动速度是可怕的,但我需要为一个比网站更像游戏的网站这样做.

有人能告诉我如何减速de scrollspeed?Jquery还是css?

编辑:我想改变滚动速度的人们用鼠标滚轮滚动.

Pap*_*urf 12

看看这个小提琴:http://jsfiddle.net/promatik/NFk2L/,你可以设置时间和距离!

JS代码

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

function wheel(event) {
    var delta = 0;
    if (event.wheelDelta) delta = event.wheelDelta / 120;
    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 );
}
Run Code Online (Sandbox Code Playgroud)

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

function wheel(event) {
  var delta = 0;
  if (event.wheelDelta) delta = event.wheelDelta / 120;
  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);
}
Run Code Online (Sandbox Code Playgroud)
#myDiv {
  height: 800px;
  width: 100px;
  background-color: #CCF;
  font-family: 'Trebuchet MS';
  font-size: 12px;
  line-height: 24px;
  padding: 5px;
  margin: 5px;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<div id="myDiv">
  Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor
  in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
Run Code Online (Sandbox Code Playgroud)


Ami*_*oni 7

NiceScroll插件

jQuery的

$(document).ready(function() { 

    $("html").niceScroll();

  }

);
Run Code Online (Sandbox Code Playgroud)


anu*_*rem 7

https://github.com/nathco/jQuery.scrollSpeed

演示

您可以在此代码中添加值速度