返回顶部的几种方法总结
1.锚点
但是唯一的缺点就是样式不怎么样,会显示这个锚标记。
<a name="top" id="top"></a>
放置位置在<body>标签之后随便找个地方放都可以,只要靠近顶部即可。
页面底部放置:
<a href="#top"target="_self">返回顶部</a>
二、使用Javascript Scroll函数返回顶部
scrooll函数用来控制滚动条的位置,有两种很简单的实现方式:
方式1(推荐:简单方便):
<a href="javascript:scroll(0,0)">返回顶部</a>
<div οnclick="javascript:scroll(0,0);"></div>
scroll第一个参数是水平位置,第二个参数是垂直位置,比如要想定位在垂直50像素处,改成scroll(0,50)就可以了。
方式2(注重效果:缓慢向上):
本方式是渐进式返回顶部,要好看一些,代码如下:scrollBy函数第二个参数我设了-100,越大(比如-10)滚动越慢,越小滚动越快
function pageScroll() {
window.scrollBy(0,-10);//Only for y vertical-axis
scrolldelay=setTimeout('pageScroll()',100);}
<a href="pageScroll();">返回顶部</a> 或者<a href="pageScroll();">返回顶部</a>
<a οnclick="pageScroll()">返回顶部</a>
这样就会动态返回顶部,不过虽然返回到顶部但是代码仍在运行,还需要在pageScroll函数加一句给停止掉。
if(document.documentElement.scrollTop==0)
clearTimeout(scrolldelay);
缺点:滚动效果不平滑,且在页面很长时点击返回顶部,未向上到达页面顶部无法再正常浏览页面;
同上依旧是静态固定于页面底部,不一定能曝光在用户面前。
方式3
document.documentElement.scrollTop = document.body.scrollTop =0;
转载于:https://www.cnblogs.com/sure2016/p/5882566.html
返回顶部的几种方法总结相关推荐
- html页面刷新回到顶部_HTMl页面中返回顶部的几种实现小结
这篇文章我们来讲一下在网站建设中,HTMl页面中返回顶部的几种实现小结.本文对大家进行网站开发设计工作或者学习都有一定帮助,下面让我们进入正文. 最近在开发网站需要制作返回顶部按钮,但是我主要为后端开 ...
- bash shell函数中返回任意值的四种方法
From: http://www.jbxue.com/article/11322.html 本文介绍下,在bash shell编程中,从函数中返回任意值的几种方法,有需要的朋友参考下. 在bash中, ...
- a超链接之返回顶部的两种实现方法
1.通过css实现: 为页面顶部如body或者自己设置的盒子等加上唯一id属性 <body id="id"> .... <a href="#id&quo ...
- 常用WebServices返回数据的4种方法比较
以前经常在群里听到朋友们说WebServices的性能特别的慢,说的如何如何.说实话,WebServices的确比调用本地数据要慢一些,可是究竟有多慢,真的如朋友们说的那么难以忍受吗?我个人感觉,多半 ...
- c语言能返回字符串吗,C语言中函数返回字符串的四种方法
在讨论着四种方法以前,首先要对函数有一个简单的认识,不管是在形实结合时,仍是在return语句返回时,都有一个拷贝的过程.你传进来的参数是个值,天然函数在工做以前要把这个值拷贝一份供本身使用,你传进来 ...
- 常用WebServices返回数据的4种方法比较 (转)
以前经常在群里听到朋友们说WebServices的性能特别的慢,说的如何如何.说实话,WebServices的确比调用本地数据要慢一些,可是究竟有多慢,真的如朋友们说的那么难以忍受吗?我个人感觉,多半 ...
- python函数返回多个变量_Python中接收函数多个返回结果的两种方法
在Python中函数经常会返回多个值,今天我们一起来讲解一下接收多个函数返回值的方法 工具/原料 电脑 Python开发工具 方法/步骤 1 用def 代码创建一个函数,名称为func1 代码如下: ...
- JdbcTemplate查询返回JavaBean的几种方法
关于JdbcTemplate的官方描述如下: org.springframework.jdbc.core.JdbcTemplate 大约的讲,将JdbcTemplate返回的list结果集生成Java ...
- 在DWR中实现直接获取一个JAVA类的返回值的两种方法
第一种实现(来源网上转贴): js 代码 function Test() { var _data = ""; this.getString = function() { //设置成 ...
- C语言返回数组的两种方法
在构造方法中,我们经常通过函数得到改变的或者新建的数组.但是使用return是无法成功返回的,如下: /*** Note: The returned array must be malloced, a ...
最新文章
- 内容分析在用户反馈分析中的应用
- HFSS15.0安装步骤
- 数据结构 -- 可重用模块的接口设计模板
- [react] 说说你是怎么理解react的业务组件和技术组件的?
- @ControllerAdvice + @ExceptionHandler 全局处理 Controller 层异常
- Dedecms v5.7 CKEditor编辑器回车键换行改为分段
- 中兴助印尼Smartfren测试大规模MIMO技术
- PySide QtCore.Signal帮助手册
- Centos 进入单入口模式
- hping3 使用 (构造dos攻击)
- 清华长庚医院通过医视云平台举办首次肝胆外科肿瘤远程多学科会诊
- 草图大师SketchUp pro 2018中文版
- Computer Vision: Algorithms and Applications阅读笔记
- V10抢单系统源码(新增连单管理功能)
- 【C语言】编写一个函数判别某一数是否为素数,若是,返回值为1;否则,返回值为0。
- Ubuntu 16.04.3 LTS 下通过mail发送qq邮件
- ajax如何传递josn数据,jq之ajax以及json数据传递
- 后端:发送短信(腾讯云)-nodejs
- 基于SSM实现的健身房俱乐部管理系统-JAVA【毕业设计、论文、源码、开题报告】
- 01-windows下载与安装neo4j
热门文章
- 编译OpenJDK8:configure: error: Could not find all X11 headers
- 不考虑知识点,考代码段更好
- VS error C2471: 无法更新程序数据库vc90.pdb的解决办法
- linux下编译fortran非法字符,linux下fortran中編譯代碼時“undefined reference to `_gfortran_st_”錯誤...
- java项目文档管理_基于jsp的文档管理系统-JavaEE实现文档管理系统 - java项目源码...
- C# 自定义网格 dataGridView 初始化 修改数据
- android自动登录_游戏社区App (三):客户端与服务端的加密处理 和 登录
- 为什么字符串中的字符无效_JavaScript中的基本字符串与字符串对象的区别
- centos一键清理磁盘空间_MySQLbinlog如何设置自动清理日志
- mysql从备份,mysql 主从同步范例-从同步备份步骤