javascript - jQuery 从按钮 onclick 跳转或滚动到页面上的某个位置、div 或目标

标签 javascript jquery html css scroll

<分区>

当我点击一个按钮时,我希望能够向下跳转或滚动到页面上的特定 div 或目标。

$('#clickMe').click(function() {
    //jump to certain position or div or #target on the page
});

我该怎么做?

最佳答案

我会将链接样式设置为看起来像按钮,因为这样就没有 js 后备。


这就是使用 jquery 制作跳跃动画的方法。 No-js fallback 就是正常的跳转,没有动画。

原始示例:

jsfiddle

$(document).ready(function() {
  $(".jumper").on("click", function( e ) {

    e.preventDefault();

    $("body, html").animate({ 
      scrollTop: $( $(this).attr('href') ).offset().top 
    }, 600);

  });
});
#long {
  height: 500px;
  background-color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<!-- Links that trigger the jumping -->
<a class="jumper" href="#pliip">Pliip</a>
<a class="jumper" href="#ploop">Ploop</a>
<div id="long">...</div>
<!-- Landing elements -->
<div id="pliip">pliip</div>
<div id="ploop">ploop</div>


新示例 带有链接的实际按钮样式,只是为了证明一点。

除了我将 .jumper 类更改为 .button 并添加了 css 样式以使链接看起来像按钮之外,一切都基本相同。

Button styles example

关于javascript - jQuery 从按钮 onclick 跳转或滚动到页面上的某个位置、div 或目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15158937/

相关文章:

javascript - 在 Lynx 中查看我的网页时如何隐藏一个 div?

javascript - 将一个 div 的元素发送到另一个 div

javascript - FullPage.js 触摸滚动固定元素

Javascript:两个 if typeof undefined 语句给出不同的结果

javascript - jQuery UI Drop 具有背景颜色的占位符

jQuery:单击对话框中的按钮时是否可以刷新页面...并保持对话框打开?

javascript - 动态创建新元素

javascript - 使用 DomSanitizer 时 Angular2 停止(单击)工作

javascript - 当源数据是对象数组时数据表中的默认排序

javascript - 将附加数据设置为 highcharts 系列