javascript - 使用 jQuery 滚动到 div

标签 javascript jquery scroll

这段代码滚动得太低了!我需要它少滚动大约 40px。 我如何在下面的例子中实现这个?

 <script>
       $(".scroll").click(function(event){
               event.preventDefault();
               //calculate destination place
               var dest=0;
               if($(this.hash).offset().top > $(document).height()-$(window).height()){
                    dest=$(document).height()-$(window).height();
               }else{
                    dest=$(this.hash).offset().top;
               }
               //go to destination
               $('html,body').animate({scrollTop:dest}, 500,'swing');
           });
    </script> 

我将感谢你的帮助:*

最佳答案

如果它适合您,您可以将 '-40' 添加到您的 dest 变量中:

$('html,body').animate({scrollTop:dest-40}, 500,'swing');

另一种方法是滚动到比您滚动到的元素更高的元素。取决于您的设计。

关于javascript - 使用 jQuery 滚动到 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20808032/

相关文章:

javascript - React Grid Layout - 在第一次初始化后更新 Tinymce Editor 高度

java swing 裁剪问题

javascript - 如何在特定事件后停止 window.scroll() ?

javascript - Android 键盘在表单提交后不隐藏

javascript - 如何从 initcomponent 中隐藏工具栏项

javascript - addClass 导致未定义不是一个函数

javascript - 用于反转文本框值的 jquery 插件

javascript - 包装一个 jquery 函数并返回一个值

jquery - <head> 中的 RenderSection 缺少文本

uitableview - swift 为 UITableView 加载更多内容