纯css+js打造返回顶部代码
在网上一搜返回顶部代码,基本上都是很复杂的,需要很多css和js文件。所以自己弄个简单的返回顶部代码,并记录一下。
使用要求:
会看中文注释
优点:
- 代码简洁,只有一段css和一个js函数
- 无需引用其他js文件
显示效果:
当滑动鼠标滚轮时,在浏览器右下角显示一个返回顶部的块,点击该显示块,返回浏览器顶部
返回顶部后隐藏显示块
有图有真相。。。
无背景图片样例
小火箭背景样例
下面是代码部分,只要自定义中文注释的地方就可以打造出各式各样的返回顶部样式了
css代码:
#returntop{display: none;width: 20px; /*调整显示块的宽width和高height,用以适应文字或者图片的大小*/height: 70px;padding: 5px 0;/*background-image: url(1.png);*/ /*可用背景图片,更加美观*/background-color: #c2c2c2; /*背景颜色*/background-repeat: no-repeat;/*background-position: 100% 50%;*/ /*修改背景图片在块中显示的位置*/position: fixed;_position: absolute;cursor: pointer;
}
javascript代码:
/*javascript函数,控制显示块的位置和显隐,此函数只要在body标签之间即可*/
var getDiv=document.getElementById('returntop');
getDiv.onclick=function(){window.scrollTo(0,0);
}
window.onscroll=function(){if(document.documentElement.scrollTop){getDiv.style.display="block";}else if(document.body.scrollTop){getDiv.style.display="block";}else{getDiv.style.display="none"; }
}
function getWinSize(){var winHeight=window.innerHeight,winWidth=window.innerWidth;if(document.documentElement.clientHeight){winHeight=document.documentElement.clientHeight;winWidth=document.documentElement.clientWidth;}else{winHeight=document.body.clientHeight;winWidth=document.body.clientWidth;}getDiv.style.bottom=10+"px"; /*距离浏览器底部10px*/getDiv.style.right=100+"px"; /*距离浏览器右边框100px*//*修改显示块的位置,有四个方向:top,bottom,left,right*/
}
getWinSize();
window.onresize=getWinSize;
完整的html代码示例:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>回到顶部</title>
<style type="text/css">
#returntop{display: none;width: 20px; /*调整显示块的宽width和高height*/height: 70px;padding: 5px 0;/*background-image: url(1.png);*/ /*可用背景图片*/background-color: #c2c2c2; /*背景颜色*/background-repeat: no-repeat;position: fixed;_position: absolute;cursor: pointer;
}
</style></head>
<body>
<div style="height:2000px">这是顶部</div>
<div id="returntop">返回顶部</div>
<script type="text/javascript">
/*javascript函数,控制显示块的位置和显隐,此函数只要在body标签之间即可*/
var getDiv=document.getElementById('returntop');
getDiv.onclick=function(){window.scrollTo(0,0);
}
window.onscroll=function(){if(document.documentElement.scrollTop){getDiv.style.display="block";}else if(document.body.scrollTop){getDiv.style.display="block";}else{getDiv.style.display="none"; }
}
function getWinSize(){var winHeight=window.innerHeight,winWidth=window.innerWidth;if(document.documentElement.clientHeight){winHeight=document.documentElement.clientHeight;winWidth=document.documentElement.clientWidth;}else{winHeight=document.body.clientHeight;winWidth=document.body.clientWidth;}getDiv.style.bottom=10+"px"; /*距离浏览器底部10px*/getDiv.style.right=100+"px"; /*距离浏览器右边框100px*//*修改显示块的位置,有四个方向:top,bottom,left,right*/
}
getWinSize();
window.onresize=getWinSize;
</script>
</body>
</html>
纯css+js打造返回顶部代码相关推荐
- 前端 css+js实现返回顶部功能
描述: 本文主要是讲,通过css+js实现网页中的[返回顶部]功能. 实现代码: HTML: 1 <div> 2 <button οnclick="returnTop()& ...
- 纯CSS实现带返回顶部右侧悬浮菜单
这是我做个人网页的时候加上的带返回顶部右侧悬浮菜单效果,如下图, 使用工具是Hbuilder. 代码如下: <!DOCTYPE html> <html><head> ...
- jQuery火箭图标返回顶部代码
在网上找来段使用jQuery火箭图标返回顶部代码,感觉比较酷,比较炫,大概样式如下, 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1. ...
- 教你网站怎么添加返回顶部代码?
网站添加返回顶部有好几种,下面我简单介绍下: 1 使用文字添加方法最简单的是:最简单的"返回顶部"代码就是"<a href="javascript:scr ...
- css 实现标签切换,CSS_纯CSS实现Tab切换标签效果代码,本文实例讲述了纯CSS实现Tab切 - phpStudy...
纯CSS实现Tab切换标签效果代码 本文实例讲述了纯CSS实现Tab切换标签效果代码.分享给大家供大家参考.具体如下: 这是一款纯CSS实现的Tab简洁版,很不错的效果,希望大家喜欢. 运行效果截图如 ...
- 漂亮纯css蓝白色横向导航条代码
漂亮纯css蓝白色横向导航条代码 展示图如下: 详细代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN& ...
- 网页中返回顶部代码(多种方法)另附注释说明
下面就说下简单的返回顶部效果的代码实现,附注释说明,最简单的静态返回顶部,点击直接跳转页面顶部及用js模拟滚动效果上滑至顶部 下面就说下简单的返回顶部效果的代码实现,附注释说明. 1. 最简单的静态返 ...
- 简单返回顶部代码及注释说明(转)
最近做了一个排行榜页面,分类较多,并且以图文形式展示......最后页面明显过长了,用户体验自然不够好.最后想着在页面上部增加了页面内跳转导航,直接导航到本页的分类命名锚块.当然这就需要结合" ...
- js 做返回顶部效果
涉及的知识点: font-awesome字体图标:使用的cdn. window.onload 窗口加载完成事件:如果js代码写在body标签之前,则所有的js都要写在window.onload的事件中 ...
- 返回顶部php代码,网页中返回顶部代码(多种方法)另附注释说明_jquery
下面就说下简单的返回顶部效果的代码实现,附注释说明. 1. 最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 f ...
最新文章
- 什么是机器人底盘 答案在这里!
- tidb mysql 协议_TiDB源码阅读(二) TiDB中的MySQL协议
- python制作动图-用Python制作迷宫GIF
- weblogic缓存导致的网页验证码无法获取到
- FFmpeg 5.0 正式发布
- 微信发力了,一键部署网站后端!
- linux java 进程jvm 挂起,【jvm】jconsole远程linux上的java进程
- php原生session,利用Memcached在php下实现session机制 替换PHP的原生session支持
- mui 框架:a标签无法跳转 - 解决篇
- hibernate 第二天
- -bash: make: command not found
- git submodule子模块管理
- Windows Server入门系列25 系统内置用户和组
- vs程序 C++语言的给textbox加限制
- python爬虫——爬取汽车之家新闻
- DirectX诊断工具 dxdiag
- 程序猿和hr面试时的巅峰对决
- jetson nano-mavros-px4
- 一个app从设想到上线运营的完整过程
- Elasticsearch 响应数据压缩功能详解
热门文章
- 系统整理 精讲 swift 泛型
- 瑞斯康达nms_瑞斯康达接入网设备维护标准手册.docx
- pb 打印dw footer 不打印_喷墨打印机怎样加墨 打印机加墨方法及不识别墨的处理方式...
- c int转字符串_零基础如何学好Python 之int 数字整型类型 定义int()范围大小转换...
- K-means算法对图像处理(matlab)
- chrome extension debug在哪?
- lodop 小票排版_Lodop打印小票
- qt将tablewidget导出为excel
- 竞选计算机协会网络部部长,计算机协会部长竞选演讲稿
- c++ 11 中for循环新增的用法(基于范围的for循环)