通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)
回到顶部实例一
效果:默认隐藏导航栏,当滚动条滚到超过300px后导航栏和按钮出现,点击回到顶部按钮回到顶部,并隐藏导航栏和按钮(导航栏和按钮都是固定定位)
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style>
body {
margin: 0;
padding: 0;
height: 3000px; /*让滚动条出现*/
}
.DW {
display: flex; /*固定定位*/
justify-content: center; /*让文字水平居中*/
align-items: center; /*让文字垂直居中*/
width: 100%;
height: 80px;
background-color: green; /*背景颜色绿色*/
color: aliceblue;
font-size: 2em;
transition: top .5s linear; /*导航栏过渡出现和隐藏*/
position: fixed; /* 绝对定位,不管滚动条上下滚动都在相应的位置*/
top: -80px; /*隐藏导航栏*/
left: 0;
}
.goTop {
width: 50px;
height: 50px;
background-color: aquamarine;
font-size: 20px;
text-align: center;
line-height: 25px;
color: azure;
position: fixed; /*固定定位*/
bottom: 50px;
right: 50px;
display: none; /*隐藏按钮*/
}
.divTop:hover+.topdhl{ /*隐藏的div触发时生效(兄弟关系) ,*/
/*.divTop:hover .topdhl (父子关系)*/
top: 0px;
transition: top .5s linear; /*导航栏过渡出现和隐藏*/
}
.divdhl:hover{ /*导航栏触发时生效*/
top: 0px;
transition: top .5s linear; /*导航栏过渡出现和隐藏*/
}
.fusu{
display: flex; /*固定定位*/
width: 100%;
height: 10px;
left: 0;
}
</style>
</head>
<body >
<div class="fusu divTop"></div>
<div class="DW topdhl divdhl" id="dhl">导航栏</div>
<buttion class="goTop" id="gotop">回到顶部</buttion>
<script>
//获取导航栏和按量元素
var topw=document.getElementById("dhl")
var goTop=document.getElementById("gotop")
//滚动滚动条触发事件
window.onscroll=function(){
//获取滚动条位置
var jhlheight=document.documentElement.scrollTop||document.body.scrollTop
//判断滚动条位置
if(jhlheight>=300){
topw.style.top="0px" //显示滚动条
goTop.style.display="block" //显示按钮
}else{
topw.style.top="-80px" //隐藏滚动条
goTop.style.display="none" //隐藏按钮
}
}
//点击按钮事件
goTop.onclick=function(){
window.scrollTo({ //设置滚动条位置
top:0, //回到顶部
behavior:"smooth" //平滑过渡
})
}
</script>
</body>
</html>
通过HTML+CSS+Javascript实现向下滚动滚动条出现导航栏并出现回到顶部按钮点击按钮回到顶部(一)的更多相关文章
- html+css+javascript实现列表循环滚动示例代码
使用html+css+javascript实现列表循环滚动,设置时间定时,在规定的时间内替换前一个节点的内容,具体示例如下,感兴趣的朋友可以参考下 说明:设置时间定时,在规定的时间内替换前一个节点的内 ...
- iOS UITableView表视图滚动隐藏UINavigationController导航栏
UITableView 继承于UIScrollView 所以UIScrollView 的代理方法相同适用于UITableView 中 隐藏导航栏的方法为: self.navigationControl ...
- CSS盒子模型学习记录3(侧面导航栏)
学习http://www.blueidea.com/tech/web/2007/4545_2.asp 代码试验 html <!DOCTYPE html PUBLIC "-//W3C// ...
- 网页首页制作总结(div+css+javascript)
一.对网页整体布局,分几个版块 如下图所示: 确定布局之后,规划好网页,准备素材,按照标准文档流的顺序,从上到下,从左到右写入代码. 以上图为例,分为两部分,红色的主体部分和页脚.主体部分分割为头部. ...
- css firefox火狐浏览器下的兼容性问题
1.DOCTYPE 影响 CSS 处理 2.FF: div 设置 margin-left, margin-right 为 auto 时已经居中, IE 不行 3.FF: body 设置 text-al ...
- 通过HTML+CSS+JavaScript实现鼠标移动到页面顶部导航栏出现,如果移出导航栏3秒又隐藏起来,而且不受滚动条影响(二)
通过HTML+CSS+JavaScript实现鼠标移动到页面顶部导航栏出现,如果移出导航栏3秒又隐藏起来,而且不受滚动条影响(二) 效果:默认一直隐藏导航栏,当滚动条滚到超过300px按钮出现,点击回 ...
- CSS实现动画特效导航栏
0 写在前面 今天用纯CSS编写了一种带有特效的导航栏,一方面巩固熟悉了导航栏的一般写法,另一方面练习了CSS3的一些新特性. 1 实现效果 当鼠标划过时,实现了一种动态百叶窗效果. 2 实现细节 2 ...
- iOS 隐藏导航栏下的黑线
一.找到导航栏下的黑线 // 寻找导航栏下的黑线 - (UIImageView *)findHairlineImageViewUnder:(UIView *)view { if ([view isKi ...
- css pre如果同时运用了css的border-radius、 overflow两个属性且标签中内容太多时,外部div滚动条在firefox下滚动时很卡
pre如果同时运用了css的border-radius. overflow两个属性且标签中内容太多时,外部div滚动条在firefox下滚动时很卡. 解决方法:去掉css中border-radius. ...
随机推荐
- JAVA中BufferedImage与byte[]转换
BufferedImage转byte[] ByteArrayOutputStream out = new ByteArrayOutputStream(); ImageIO.write(imgBuff, ...
- centos使用shell脚本定时备份docker中的mysql数据库
shell脚本 #!/bin/bash #容器ID container_id="6b1faea2b4d7" #登录用户名 mysql_user="root" # ...
- JAVA下划线、驼峰相互转换
/** * 下划线转驼峰 * @param str * @return */ public static String lineToHump(String str) { str = str.toLow ...
- [Flink-源码分析]Blink SQL 回撤解密
因为目前我司使用的版本还是和Blink对齐的版本,所以本文还是先针对Blink中对于回撤的实现来进行源码分析. 概念 回撤这个概念,是流计算中特有的,简单理解起来就是将先前的计算结果回撤,那什么场景下 ...
- Android NDK开发篇:如何使用JNI中的global reference和local reference
JNI提供了一些实例和数组类型(jobject.jclass.jstring.jarray等)作为不透明的引用供本地代码使用.本地代码永远不会直接操作引用指向的VM内部的数据内容.要进行这些操作,必须 ...
- 【LeetCode】485. Max Consecutive Ones 解题报告(Java & Python)
作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 Java解法 Python解法 日期 [LeetCo ...
- 1087 - Diablo
1087 - Diablo PDF (English) Statistics Forum Time Limit: 2 second(s) Memory Limit: 64 MB All of ...
- 浏览器Cookie无法删除问题
1.写Cookie时添加路径: //写cookies,设置过期时间为30天,并设置path为根目录 function setPathCookie(name,value) { var Days = 30 ...
- 01 Java基础
Java基础 01 Hello 随便新建一个文件夹,存放代码 新建一个Java文件 文件后缀名为.java Hello.java [注意点]系统可能没有显示文件后缀名,我们需要手动打开 编写代码 p ...
- jQuery 中使用 DOM 操作节点,对页面中的表格实现增、删、查、改操作
查看本章节 查看作业目录 需求说明: 在 jQuery 中使用 DOM 操作节点,对页面中的表格实现增.删.查.改操作 点击"增加"超链接时,将表格中的第一条数据添加到表格的末尾 ...