0

是否可以为网页创建更流畅的滚动?例如 MS Word 2013 具有滚动效果,我正在寻找。还没有找到其他例子。我听说你可以用 AJAX 做很多类似的事情,那么这可能吗?我不希望平滑滚动来锚定,但是当您使用鼠标滚轮或滚动条自由向下滚动页面时。但我正在寻找与此“平滑滚动到锚点”类似的效果。

4

3 回答 3

1

NiceScroll 是我一直在寻找的。如我所愿,它使滚动更加平滑。 https://code.google.com/p/jquery-nicescroll/downloads/detail?name=jquery.nicescroll.350beta5.7z&can=2&q=

于 2013-11-06T11:06:00.693 回答
0

您可以使用 JQuery 轻松完成

加载 JQuery

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js"></script>
<script>
    $(function() {
      $('a[href*=#]:not([href=#])').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {

          var target = $(this.hash);
          target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
          if (target.length) {
            $('html,body').animate({
              scrollTop: target.offset().top
            }, 1000);
            return false;
          }
        }
      });
    });
</script>

上面的代码非常适合平滑滚动

于 2013-11-06T10:03:09.127 回答
0

不会。滚动速度由浏览器决定(通常直接由计算机/设备上的设置决定)。CSS 和 Javascript 没有(或不应该)以任何方式影响系统设置。

您可以尝试伪造它,但滚动条的外观会受到影响。

当且仅当您捕获滚动事件时,您才能动态调整内容,以便您想要的部分可见。

Flash 可能会给您一些自由来实现您的目标。

[编辑]
请注意:这是没有锚标签
我试图模拟没有任何锚标签的查询。虽然它不能完美地回答你的问题,但它仍然值得一试:-

HTML:-

<div id="div1">asdf1</div>
<div id="div2">asdf2</div>
<div id="div3">asdf3</div>
<div id="div4">asdf4</div>
<div id="div5">asdf5</div>
<div id="div6">asdf6</div>
<div id="div7">asdf7</div>
<div id="div8">asdf8</div>
<div id="div9">asdf9</div>
<div id="div10">asdf10</div>

CSS:-

div {
height: 50px;
}

最后将其添加到您的 jquery 中:-

 $(document).ready(function () {
   $("html, body").animate({
    scrollTop: $("#div5").offset().top
   }, 5000);
  });
于 2013-11-06T08:53:53.307 回答