zoukankan      html  css  js  c++  java
  • 回到页面顶部的几种解决方案(转载)

    一、使用锚点链接

    毫无疑问,使用锚点链接是一种简单的返回顶部的功能实现。该实现主要在页面顶部放置一个指定名称的锚点链接,然后我们在页面下方放置一个返回到该锚点的链接,用户点击该链接即可返回到该锚点所在的顶部位置。

    例子:

    1 <!-- 定义一个名称为top的锚点链接 -->
    2 <a name="top"></a>
    3 
    4 <!-- 这里是网页主体内容,此处省略 -->
    5 
    6 
    7 <!-- 返回页面顶部top锚点的链接 -->
    8 <a href="#top">返回顶部</a>

    值得注意的是,在现代浏览器中,如果浏览器找不到指定的锚点(例如top),浏览器将会尝试跳转到idtop的HTML元素的起始位置。因此,我们也可以在头部放置一个id为top的HTML元素,遗憾的是,并不是所有的浏览器——尤其是某些浏览器的旧版本,都兼容这种行为。

    二、使用js函数scrollTo()

    当然,我们还可以利用JavaScript为我们提供的函数scrollTo(x, y)来实现返回到页面顶部的功能。scrollTo函数可以滚动到指定坐标(x, y)处的内容。我们将坐标设定为(0, 0)即可起到返回顶部的作用。

    <a href="javascript:scrollTo(0,0);">返回顶部</a>

    三、使用js操作DOM样式

    此外,我们还可以使用js将body或html等元素的scrollTop属性设置为0,即可滚动到页面的顶部。我们一般使用jQuery来实现上述代码。

    // 以下三种方式均可实现返回页面顶部
    $(window).scrollTop(0);
    
    $('body').scrollTop(0);
    
    $('html').scrollTop(0);

    此外,我们还可以使用jQuery的动画效果函数animate()来实现平滑滚动到页面顶部的动画效果。

    1 // 在500毫秒内平滑滚动到页面顶部
    2 $('body').animate( {scrollTop: 0}, 500);
  • 相关阅读:
    同步和异步有何异同?在什么情况下分别使用他们?举例说明
    Java检查异常和非检查异常,运行时异常和非运行时异常的区别
    运行时异常与受检异常有何异同、error和exception有什么区别
    sleep() 和 wait() 有什么区别?
    final, finally, finalize的区别
    HashMap和Hashtable的区别
    & 和 && 的区别
    List集合复制
    Visual Studio 2015 Tools for Unity安装
    发布Android程序
  • 原文地址:https://www.cnblogs.com/chendc/p/5443501.html
Copyright © 2011-2022 走看看