Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/446.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML平滑滚动[无锚定动画]?_Javascript_Jquery_Html_Css_Ajax - Fatal编程技术网

Javascript HTML平滑滚动[无锚定动画]?

Javascript HTML平滑滚动[无锚定动画]?,javascript,jquery,html,css,ajax,Javascript,Jquery,Html,Css,Ajax,是否有可能为网页创建更平滑的滚动? 例如,MS Word 2013具有滚动效果, 我在找。 还没有找到其他的例子。 我听说你可以用AJAX做很多类似的事情,那么有可能吗? 我不想要一个平滑的滚动来锚定,但是当你用鼠标滚轮或滚动条自由地向下滚动页面时。但我正在搜索类似于“平滑滚动到锚定”的效果。否。滚动速度由浏览器决定(通常直接由计算机/设备上的设置决定)。CSS和Javascript不会(或者不应该)影响系统设置 你可以试着伪造它,但是滚动条的外观和感觉会受到影响 如果且仅当您捕获滚动事件时,您

是否有可能为网页创建更平滑的滚动? 例如,MS Word 2013具有滚动效果, 我在找。 还没有找到其他的例子。 我听说你可以用AJAX做很多类似的事情,那么有可能吗?
我不想要一个平滑的滚动来锚定,但是当你用鼠标滚轮或滚动条自由地向下滚动页面时。但我正在搜索类似于“平滑滚动到锚定”的效果。

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

你可以试着伪造它,但是滚动条的外观和感觉会受到影响

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

Flash可能会给你实现目标的自由

[编辑]
请注意:这没有锚定标签
我尝试在没有任何锚定标记的情况下模拟your查询。虽然这不是您问题的完美答案,但仍然值得一试:-

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>
最后将其添加到jquery中:-

 $(document).ready(function () {
   $("html, body").animate({
    scrollTop: $("#div5").offset().top
   }, 5000);
  });

使用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>

$(函数(){
$('a[href*=#]:非([href=#])。单击(函数(){
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(目标长度){
$('html,body')。设置动画({
scrollTop:target.offset().top
}, 1000);
返回false;
}
}
});
});

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

nicesroll就是我想要的。 正如我所希望的那样,它使卷轴更加平滑。

平滑滚动的确切含义是什么?请详细说明一下?您在寻找什么?正如我所说,我不是在寻找“锚定动画”。虽然很相似。看看MS Word 2013,如果可以的话,它具有我想要的效果。大约1点15分,你可以看到它。很抱歉说得这么不清楚,很难解释。@SahilSareen哦……谢谢你的参考……嗨……如果我没有弄错的话,这个问题说明应该在没有任何锚动画的情况下启用平滑滚动……请在看到CSS技巧上的代码后检查这个问题。我可以问一下,你知道为什么
html
body
会被滚动,而不仅仅是其中一个吗?嗨,nicesroll确实起到了很好的作用。。。。。有很多这样的插件……希望它能满足您的要求……非常适合我的用途。
<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>