返回页面顶部的几种方式:

第一种:

实验代码如图:

第二种方式:返回顶部

实验方法如图:

第三种:可以通过给页面顶部设置一个id名,然后使用“返回顶部”的连接的href指向顶部具有id属性的标签,以实现返回顶部的功能。

第四种:这种方法,就是使用的自定义链接锚记了,必须要定义锚记,然后使用超链接指向锚。

这种方法其实跟第二种方法差不多,只不过必须要额外定义一个链接锚记。

第五种:用jquery实现:

html部分:

返回顶部

js部分:

$(document).ready(function(){

$('.goTop').click(function(){

$(document).scrollTop(0);

})

})

实现代码如图:

第六种:简单的静态返回顶部,用js模拟滚动效果上滑至顶部

html代码:

返回顶部

js代码:

functionpageScroll(){

//把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数)window.scrollBy(0,-100);

//延时递归调用,模拟滚动向上效果scrolldelay = setTimeout('pageScroll()',100);

//获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值varsTop=document.documentElement.scrollTop+document.body.scrollTop;

//判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面)if(sTop==0) clearTimeout(scrolldelay);

}

第七种:动态按需加载返回顶部,css侧边屏幕绝对定位,结合简单jQuery动画实现更好体验

js部分:

functiongotoTop(min_height){

//预定义返回顶部的html代码,它的css样式默认为不显示vargotoTop_html = '

返回顶部';

//将返回顶部的html代码插入页面上id为page的元素的末尾 $("#page").append(gotoTop_html);

$("#gotoTop").click(//定义返回顶部点击向上滚动的动画

function(){$('html,body').animate({scrollTop:0},700);

}).hover(//为返回顶部增加鼠标进入的反馈效果,用添加删除css类实现function(){$(this).addClass("hover");},

function(){$(this).removeClass("hover");

});

//获取页面的最小高度,无传入值则默认为600像素min_height ? min_height = min_height : min_height = 600;

//为窗口的scroll事件绑定处理函数$(window).scroll(function(){

//获取窗口的滚动条的垂直位置vars = $(window).scrollTop();

//当窗口的滚动条的垂直位置大于页面的最小高度时,让返回顶部元素渐现,否则渐隐if( s > min_height){

$("#gotoTop").fadeIn(100);

}else{

$("#gotoTop").fadeOut(200);

};

});

};

gotoTop();

css部分:

/*默认样式,主要是position:fixed实现屏幕绝对定位*/

#gotoTop

{display:none;position:fixed;top:75%;left:50%;cursor:pointer;margin-top:-50px;margin-left:520px;padding:9px 4px;width:20px;text-align:center;border:1px solid #e0e0e0;background:#fff;}/*用CSS表达式(expression)来实现ie6下position:fixed效果*/

#gotoTop

{_position:absolute;_top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")}/*鼠标进入的反馈效果*/

#gotoTop.hover

{background:#5CB542;color:#fff;text-decoration:none;}

html 滑动返回顶部,返回页面顶部的几种方式总结相关推荐

  1. 仿联想商城laravel实战---5、无刷新的增删改查(动态页面更新的三种方式(html))...

    仿联想商城laravel实战---5.无刷新的增删改查(动态页面更新的三种方式(html)) 一.总结 一句话总结: 直接js增加删除修改html 控制器直接返回处理好的页面 用双向绑定插件比如vue ...

  2. 页面导航的两种方式——声明式导航、编程式导航||vue-router编程式导航||router.push() 方法的参数规则

    页面导航的两种方式 vue-router编程式导航 编程式导航基本用法 <!DOCTYPE html> <html lang="en"><head&g ...

  3. web网页 页面布局的几种方式(转)

    web网页 页面布局的几种方式 转载 2017年06月16日 12:19:40 2218 网页基本布局方式: (1)流式布局 Fluid 流布局与固定宽度布局基本不同点 就在于对网站尺寸的侧量单位不同 ...

  4. Vue页面刷新的三种方式

    vue页面刷新的三种方式 由于功能需求,需要离开页面前告知用户是否需要丢弃未保存的数据,这时候切换的菜单会失效,但是菜单依然会高亮错误.所以要进行一次页面刷新. 方法一 原地页面刷新 this.$ro ...

  5. 页面添加锚点的三种方式

    页面添加锚点的三种方式 HTML中的链接,正确的说法应该称作"锚点",它命名锚点链接(也叫书签链接)常常用于那些内容庞大繁琐的网页,通过点击命名锚点,不仅让我们能指向文档,还能指向 ...

  6. VUE中页面跳转的常用方式及返回上一页实现的两种方式

    一.我们知道,如果是一个页面的某些部分切换变化,那不是网页之间的切换,而是子组件的切换:对于页面切换,我们需要知道的是整个页面的内容和路径都发生了改变.在原生JS中我们知道页面切换可以使用locati ...

  7. ASP.Net中页面传值的几种方式

    大致概括一下,ASP.NET 页面之间传递值得方式大致可以分为如下几种:Request.QueryString["name"],Request.Form("name&qu ...

  8. SpringMVC页面导航的几种方式(4)

    在前面Servlet中,页面导航分为两种情况--1.转发,2.重定向.首先回顾一下两种导航. 1.回顾页面导航 1.1 转发 转发属于一次请求一次响应,即请求的数据能够传回到浏览器上.此时响应过后既有 ...

  9. 微信小程序页面跳转三种方式

    为了不让用户在使用小程序时造成困扰,微信小程序规定页面路径只能是五层,请尽量避免多层级的交互方式. 页面跳转的话就涉及到了多个页面层级 第一种:wx.navigateTo(OBJECT) 保留当前页面 ...

  10. ASP.NET实现页面跳转三种方式

    文章目录 前言 ASP.NET页面跳转比较 1. Server.Execute() 2. Server. Transfer() Server. Transfer()执行 3. Response.Red ...

最新文章

  1. Html编辑器kindsoft
  2. apache solr rce cve-2019-0192 分析
  3. wxDrawjs循环添加图形后增加标识记录点击的是哪个的另类方法
  4. 详解KMP算法原理,以及完整java与C++实现
  5. .NET 6 预览版 7 Released
  6. php中pregmatch,php中preg_match的isU代表什么意思
  7. 一、scrapy爬虫框架——概念作用和工作流程 scrapy的入门使用
  8. java汉字如何通过字节传输,求助,java中怎么用字节流读写汉字
  9. C++设计模式-单例模式(双重锁定)
  10. 图:图的邻接矩阵创建、深度优先遍历和广度优先遍历详解
  11. python安装matplotlib需要c编译_新安装matplotlib时缺少cbook
  12. HttpInterceptor 拦截器 - 网络请求超时与重试的简单实现
  13. 003-Java技术体系
  14. 主机加固,数据防泄漏的解决方案
  15. 美食app的UI设计
  16. echarts中在地图上显示label时的阴影问题
  17. 关于互相尊重和直言有讳
  18. 微信小程序使用canvas绘制分享海报
  19. 串口、COM口、UART口, TTL、RS-232、RS-485的区别
  20. 在Ubuntu 20.04系统里安装Flatpak软件应用无图标显示问题的解决

热门文章

  1. SpringBoot技术点细解
  2. mvn package时,报错A required class is missing: com/thoughtworks/xstream/io/HierarchicalStreamDriver...
  3. visual studio使用小技巧(以vs2012为例)
  4. with cube 与with rollup 在group by子句中
  5. IIS下发布关于Excel导入导出时遇到的问题集锦
  6. 【转载】别了,摩托罗拉(十一):小高尔文“新政”
  7. 详解python多进程(含示例代码)
  8. Qt 实现多语言 国际化 翻译
  9. Linux社区代码风格
  10. windows 通过公匙SSH到其他服务器