返回顶部的五种实现方法

返回顶部的五种实现方法【1】使用默认链接锚点添加一个a链接,设置a链接的href属性值为"#top"即可实现<div>我在顶部</div><!–很多内容–&g

大家好,又见面了,我是你们的朋友全栈君。

【1】使用默认链接锚点

添加一个a链接,设置a链接的href属性值为”#top”即可实现

<div>我在顶部</div>
<!-- 很多内容 -->
<!-- 很多内容 -->
<!-- 很多内容 -->
<div><a href="#top">返回顶部</a></div>

【2】href指定id

给页面顶部元素设置一个id值,将返回顶部a链接的href属性指向改id属性的元素

<div id="goTop">我在顶部</div>
<!-- 很多内容 -->
<!-- 很多内容 -->
<!-- 很多内容 -->
<div><a href="#goTop">返回顶部</a></div>

【3】使用自定义链接锚点

在页面顶部定义一个锚点,然后将返回顶部a链接的href属性指向该锚点

<a name="goTop"></a>
<div>我在顶部</div>
<!-- 很多内容 -->
<!-- 很多内容 -->
<!-- 很多内容 -->
<div><a href="#goTop">返回顶部</a></div>

【4】使用简单的JavaScript脚本

设置scrollTo(x,y)中的x和y的坐标值来滚动到页面的具体位置

<div>我在顶部</div>
<!-- 很多内容 -->
<div><a href="javascript:window.scrollTo(0,0)">返回顶部</a></div>

【5】使用简单的jQuery实现

<span role="heading" aria-level="2">返回顶部的五种实现方法
<span role="heading" aria-level="2">返回顶部的五种实现方法

1 <div class="container">
2 <div class="header"> 我是头部</div>
3 <div class="content">我是内容,高是1000px</div>
4 <div class="footer">我是页脚</div>
5 <div id="goToTop"><a href="#">点我回到页面顶部</a></div>
6 </div>

View Code

 

<span role="heading" aria-level="2">返回顶部的五种实现方法
<span role="heading" aria-level="2">返回顶部的五种实现方法

 1 <style type="text/css">
 2    .container {
 3       width:980px;
 4       margin:0 auto;
 5       height:auto;
 6       min-height:100%;
 7       position:relative;
 8    }
 9    .content {
10       height: 2000px;
11       border: 1px solid red;
12    }
13    #goToTop {
14       position: fixed;
15       bottom: 20px;
16       right: 10%;
17    }
18   #goToTop a {
19      background: none repeat scroll 0 0 #336699;
20      border: 1px solid #CCCCCC;
21      border-radius: 3px;
22      -webkit-border-radius: 3px;
23      color: #FF9966;
24      font-size: 14px;
25      padding: 5px;
26      text-decoration: none;
27      text-shadow: 0 1px 0 #999;
28      -webkit-text-shadow: 0 1px 0 #999;            
29      }
30  </style>

View Code

<span role="heading" aria-level="2">返回顶部的五种实现方法
<span role="heading" aria-level="2">返回顶部的五种实现方法

1 <script type="text/javascript" src="js/jquery.min.js"></script>
2 <script type="text/javascript">
3     $(document).ready(function(){
4         $('#goToTop a').click(function(){
5             $('html,body').animate({scrollTop:0},'slow');
6         });
7     });
8 </script>

View Code

【6】火箭上升式返回顶部(jQuery实现)

上面几种方式实现起来比较简单,但是效果生硬,直接从底部切换到顶部,没有一个过渡的动画。此方法能使页面动态滚动,同时将按钮换成一个箭头标志,判断页面滚动的距离,当页面滚动到一定的距离后再显示返回顶部箭头标志。这样的效果更佳生动。

 1 <head>
 2     <meta charset="UTF-8">
 3     <meta name="viewport" content="width=device-width, initial-scale=1.0">
 4     <meta http-equiv="X-UA-Compatible" content="ie=edge">
 5     <title>Document</title>
 6     <script src="http://lib.sinaapp.com/js/jquery/2.0.2/jquery-2.0.2.min.js"></script>
 7     <style>
 8         .header {
 9             color: rgb(243, 152, 6);
10             width: 100%;
11             height: 200px;
12             margin: 0 auto;
13             text-align: center;
14             font-size: 20px;
15         }
16         .footer {
17             position: fixed;
18             right: 50px;
19             bottom: 50px;
20             width: 54px;
21             height: 54px;
22         }
23     </style>
24 </head>
25 <body>
26     <div class="header">我在顶部</div>
27     <!-- 很多内容 -->
28     <br><br><br><br><br><br><br><br><br><br><br><br><br>
29     <br><br><br><br><br><br><br><br><br><br><br><br><br>
30     <br><br><br><br><br><br><br><br><br><br><br><br><br>
31     <br><br><br><br><br><br><br><br><br><br><br><br><br>
32     <br><br><br><br><br><br><br><br><br><br><br><br><br>
33     <br><br><br><br><br><br><br><br><br><br><br><br><br>
34     <!-- 很多内容 -->
35     <img class="footer" id="gotoTop" src="https://i02piccdn.sogoucdn.com/4f3b2858eec9e2cf" alt="">
36  
37     <script>
38         function gotoTop(minHeight){
39  
40             // 定义点击返回顶部图标后向上滚动的动画
41             $("#gotoTop").click(
42                 function(){$('html,body').animate({scrollTop:'0px'},'slow');
43             })
44  
45             // 获取页面的最小高度,无传入值则默认为600像素
46             minHeight? minHeight = minHeight:minHeight = 600;
47  
48             // 为窗口的scroll事件绑定处理函数
49             $(window).scroll(function(){
50  
51                 // 获取窗口的滚动条的垂直滚动距离
52                 var s = $(window).scrollTop();
53  
54                 // 当窗口的滚动条的垂直距离大于页面的最小高度时,让返回顶部图标渐现,否则渐隐
55                 if( s > minHeight){
56                     $("#gotoTop").fadeIn(500);
57                 }else{
58                     $("#gotoTop").fadeOut(500);
59                 };
60             });
61         };
62         gotoTop();
63     </script>
64 </body>
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/155704.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • mysql 触发器介绍「建议收藏」

    mysql 触发器介绍「建议收藏」触发器(Trigger)是MySQL中非常实用的一个功能,它可以在操作者对表进行「增删改」之前(或之后)被触发,自动执行一段事先写好的SQL代码。本教程带领大家在实践中学习,你将学到触发器

    2022年7月3日
    25
  • 数据库隔离级别详解[通俗易懂]

    数据库隔离级别详解[通俗易懂]之前,我们有讲过数据库的索引,链接为数据库索引详解今天,我们将讲解数据库的隔离级别。一、隔离级别的种类与分别可以解决的问题:事务的隔离级别分为4个,即读未提交(readuncommitted)、读已提交(readcommitted)、可重复读(Repeatableread)、可串行化(Serializable)oracle默认的隔离级别为读已提交。mysql的默…

    2022年5月26日
    37
  • 详述 Java 语言中的格式化输出

    详述 Java 语言中的格式化输出1前言相信大家在学习Java语言的时候,见到的第一条输出语句,就是:System.out.println(“HelloWorld”);毫无疑问,该语句的作用就是将HelloWorld打印到控制台,格式也非常的简单,直接按原格式输出。但是,如果将输出的内容换成“数值”或者“日期”呢?其打印的格式是否会有什么不同的变化呢?在本文中,就让咱们一起看一看在Java语言中,数值和日期是如何进行格

    2022年7月8日
    18
  • excel怎么赋值0和1_如何用excel自动赋值

    excel怎么赋值0和1_如何用excel自动赋值getCell 获取列 需要用 createCell获取即可。导出报表时,明明是有数据的可就是报空指针异常。排查后发下报表表格没内容时不能用。

    2022年8月19日
    6
  • 自建电驴服务器,电驴服务器怎么连接 eMule连接服务器教程

    自建电驴服务器,电驴服务器怎么连接 eMule连接服务器教程电驴(eMule)是一款非常实用的资源下载工具。但有时候用户会反映,电驴连接不到服务器的情况,今天小编就跟大家讲讲电驴服务器怎么连接,让你轻松下载到自己需要的资源。eMule连接服务器教程步骤一:在电驴服务器界面右边的“从URL更新server.met”字样下边的小框里输入“”,然后点击“更新”,下载新的服务器列表即可(使用的网址不要emule.org.cn提供的)步骤二:解决kad网络无法连接1…

    2022年6月18日
    168
  • 三万字带你了解那些年面过的Java八股文[通俗易懂]

    三万字带你了解那些年面过的Java八股文[通俗易懂]目录????前言1️⃣Java基础知识????基础知识导图????IO流????Lambda????&和&&的区别?????在java中如何跳出当前的多重循环?????面向对象的三大特征????”==”和equals方法究竟有什么区别?????三个与取整有关的方法????Java中运算符✨重载和重写的区别?????String和StringBuffuer、StringBuilder的区别?????java中有几种方法实现一个线程?用什么关键字修饰同步方法?stop()和suspend

    2022年6月1日
    32

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号