`
高军威
  • 浏览: 181062 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

网页 返回头部

阅读更多
网上各种各样的眼花缭乱,索性自己写一个,这只是个简单的例子,
点击返回头部 瞬间跳到顶部,你也可以写 计时器 每次向上滚动多少,实现 有动画效果的
返回顶部


兼容性也不错,主流浏览器都是可用的

先上图:


JS部分
//返回顶部
	var scrolltotop = {
		scrollevent:function(){
			try{
				var OsObject = this.whichbrowser();
				var show_jq_k = document.body.scrollTop;
				var show_jq_g = document.body.scrollLeft;
				var cuizhi = document.documentElement.scrollTop;
			}catch(e){}
			//判断浏览器类型 
			if(OsObject=="Firefox" || OsObject=="MSIE"){
				//隐藏返回头部按钮
				if(cuizhi < 150){
					document.getElementById("totop_btn").style.display = "none";
				}
				//显示返回头部按钮
				if(cuizhi > 150){
					document.getElementById("totop_btn").style.display = "inline";
				}
			}else{
				console.log(show_jq_k)
				//隐藏返回头部按钮
				if(show_jq_k < 150){
					document.getElementById("totop_btn").style.display = "none";
				}
				//显示返回头部按钮
				if(show_jq_k > 150){
					document.getElementById("totop_btn").style.display = "inline";
				}
			}
		},
		whichbrowser:function(){
			if(navigator.userAgent.indexOf("MSIE")>0) {
				OsObject = "MSIE";
				return OsObject;  
			}
			if(isChrome=navigator.userAgent.indexOf("Chrome")>0) {
				OsObject = "Chrome";
				return OsObject;  
			}			
			if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
				OsObject = "Firefox";
				return OsObject;
			}  
			if(isSafari=navigator.userAgent.indexOf("Safari")>0) {
				OsObject = "Safari";
				return OsObject;
			}   
			if(isCamino=navigator.userAgent.indexOf("Camino")>0){
				OsObject = "Camino";
				return OsObject;
			}  
			if(isMozilla=navigator.userAgent.indexOf("Gecko/")>0){
				OsObject = "Gecko";
				return OsObject;
			}
		},
		scrolltop:function(){
			//window.scrollTo(0,0); 
			//把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数)
			window.scrollBy(0,-100);
			//延时递归调用,模拟滚动向上效果
			scrolldelay = setTimeout('scrolltotop.scrolltop()',50);
			//获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop;因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值
			var sTop=document.documentElement.scrollTop+document.body.scrollTop;
			//判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面)
			if(sTop==0) clearTimeout(scrolldelay);
		}
	}
	window.onscroll = function(){
		scrolltotop.scrollevent();
	}


HTML部分
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" dir="ltr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>测试</title>
	<script type="text/javascript" src="scrolltotop.js"></script>
</head>
<body id="top">
	<div style="height:300px;width:100%;"></div>
	<div style="height:300px;width:100%;background-color:#dddddd;"></div>
	<div style="height:300px;width:100%;background-color:#ffffff;"></div>
	<div style="height:300px;width:100%;background-color:#00ff00;"></div>
	<div style="height:300px;width:100%;background-color:#ffddee;"></div>
	<div style="height:300px;width:100%;background-color:#eeff00;"></div>
	<div style="height:300px;width:100%;background-color:#ddeeff;"></div>
	<a id="totop_btn" href="javascript:;" onclick="scrolltotop.scrolltop()" target="_self" class="totop" 
		style="position:fixed;right:10px; bottom:10px;width:100px;height50px;line-height:50px;text-align:center;background-color: #ff0000;display:none;">
		返回顶部
	</a>
</body>	
</html>
分享到:
评论

相关推荐

    仿淘宝返回头部js

    在网页设计中,"返回头部"功能是一个非常实用的元素,尤其对于内容丰富的长页面,它可以帮助用户快速回到页面顶部,提升浏览体验。本资源"仿淘宝返回头部js"提供了一个模仿淘宝网实现该功能的JavaScript代码,适用于...

    Metro扁平风格网页右侧返回顶部代码

    - `index.html` 文件是网页的基础结构,包含了HTML标记语言,定义了网页的各个部分,如头部(head)、主体(body)等。返回顶部的按钮可能作为一个独立的段落(`&lt;p&gt;`)或链接(`&lt;a&gt;`)元素被嵌入到页面的合适位置,...

    支持返回网页顶部的jquery在线客服

    2. **引入jQuery库**:在网页头部引入jQuery库的链接,或者将库文件下载到本地并引用。 3. **编写jQuery代码**:利用jQuery的选择器找到客服元素,添加事件监听器。例如,可以监听点击事件,当用户点击时切换展开/...

    JavaScript实现网页头部进度条刷新

    本文将详细讲解如何使用JavaScript来实现一个网页头部的进度条刷新。 首先,我们来谈谈进度条在网页中的作用。进度条直观地显示了网页加载的完成情况,这不仅能够让用户在等待加载的过程中了解到大致所需时间,还...

    固定页面头部和底部中间滚动

    这样的设计可以提供良好的用户体验,使用户在浏览长页面时能始终保持导航元素(如头部的菜单和底部的返回按钮)可见。 首先,我们需要理解HTML的基本结构。HTML(超文本标记语言)是网页内容的基础,通过不同的标签...

    快速回到头部

    【标题】"快速回到头部"指的是网页设计中一个常见的功能,允许用户轻松地将浏览焦点返回到页面顶部。这个功能通常以一个按钮或者链接的形式出现在页面底部或侧边,尤其在长页面中非常实用,避免用户需要手动滚动很长...

    学生单页面网页作业下载 学生网页设计成品 静态HTML网页单页制作 dreamweaver网页下载

    当用户尝试访问的网页不存在时,服务器会返回一个404 Not Found错误,这是互联网上的标准HTTP状态代码。设计一个定制的404错误页面可以提供更好的用户体验,因为它可以指导用户回到网站的其他部分,而不是让他们感到...

    易语言网页操作类

    9. JSON解析:现代网页API经常以JSON格式返回数据,因此易语言的网页操作类可能包含JSON解析器,方便开发者处理这些结构化数据。 10. 自定义头部设置:在发送HTTP请求时,有时需要设置自定义的请求头部,如User-...

    HTTP返回状态码大全

    - **应用场景**:当客户端使用条件GET请求时(如提供If-Modified-Since头),如果资源自上次请求以来未发生更改,则服务器会返回此状态码。 **305 Use Proxy** - **含义**:客户端应通过Location头指定的代理服务器...

    易语言网页乱码转换

    - **编码检测**:分析网页的charset信息,这可能存在于HTTP头部或HTML的meta标签中。 - **转换编码**:一旦确定了正确的编码,可以使用易语言的字符串处理函数,如`转换编码`命令,将网页内容从源编码转换为目标...

    易语言网页采集工具

    通过设置URL、方法(GET或POST)、头部信息和POST数据,可以实现对网页的访问。 2. **数据解析**:获取到网页内容后,需要解析HTML或JSON等格式的数据。易语言可能会结合正则表达式或DOM解析库,如“正则表达式”...

    http网页请求过程分析工具

    2. 响应头部:包含服务器返回的有关响应的信息,如Content-Type(内容类型)、Server(服务器信息)等。 3. 空行:同样用来分隔响应头部和响应体。 4. 响应体:包含服务器返回的实际内容,可能是HTML页面、图片、...

    头部滑动导航demo大全

    在移动应用和网页设计中,头部滑动导航是一种常见的交互元素,它允许用户轻松地浏览和切换页面的主要内容。这个“头部滑动导航demo大全”集合了多种不同的导航设计和切换动画,旨在帮助开发者和设计师了解和实现这些...

    linux C/C++实现的通过url访问网页提取网页文字内容

    发送请求后,服务器会返回HTTP响应报文,其中包含了网页内容。响应报文通常包括状态行、头部字段和主体(通常是HTML内容)。 接下来,我们需要解析接收到的HTML内容。HTML(超文本标记语言)是网页结构的基础,包含...

    易语言另类连接网页

    “另类连接网页”可能指的是非标准或创新的网页连接方法,比如使用非标准端口、自定义协议、或者在HTTP请求中添加特定的头部信息来实现特定功能。这可能涉及到对HTTP协议的深入理解和自定义扩展。 4. 源码分析: ...

    [精华]网页自制拖动流程图(jquery)返回整体对象

    本教程将深入讲解如何利用jQuery库实现这一功能,并且最终能够返回一个表示整个流程图状态的整体对象。jQuery是一个强大的JavaScript库,它简化了DOM操作、事件处理以及动画效果,使得在网页上实现动态效果变得更为...

    网页制作-HTML PPT文档

    浏览器将URL作为请求发送到对应的服务器,服务器收到请求后返回网页内容,浏览器接收并解释这些内容,最后在屏幕上展示给用户。常见的浏览器有微软的Internet Explorer和Netscape的Navigator。 HTML文档的结构通常...

    导航菜单固定头部跟随屏幕滚动jQuery插件posfixed

    jQuery-Posfixed 能够让网页的导航或表头等固定在顶部或底部,让用户更方便的操作或查看信息,淘宝网、易迅网等电子商务网站常常用到这种效果。除了导航和表头,也可以固定 其他内容,比如广告、返回顶部等等,同时 ...

    超级网页访问模块

    4. **网页数据解析**:返回的数据可能是HTML、XML或JSON格式,模块会提供解析工具,帮助用户提取所需信息。例如,可以解析HTML查找特定元素,或者解析JSON获取特定键值对。 5. **cookies管理**:在进行多次请求时,...

Global site tag (gtag.js) - Google Analytics