位置: 编程技术 - 正文

基于Javascript实现返回顶部按钮(用javascript)

编辑:rootadmin

推荐整理分享基于Javascript实现返回顶部按钮(用javascript),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:基于javascript的毕业设计选题,javascript运用,js基于什么,基于javascript的毕业设计选题,基于javascript的毕业设计,基于javascript的毕业设计,基于JAVASCRIPT实现的可视化工具是,基于JAVASCRIPT实现的可视化工具是,内容如对您有帮助,希望把文章链接给更多的朋友!

一个网页内容一多, 就会分屏显示数据, 如果屏目很多, 用户访问的数据已经到了页面的底部, 这时候返回到顶部也是需要一点时间. 这样对用户体验来说, 可能就稍微逊了一点. 所以页面数据多的网页, 现在都会用一个"返回顶部"按钮来快速跳转到网页的顶部.那现在我们就来实现这么一个功能.

这个页面我们就不写什么数据, 直接就加入一个a标签来作为返回顶部的按钮, 并给他一个class名称:top.

然后设置其样式表:

这里body设定为的高度, 主要是让页面有滚动的效果. 按钮一般都是放在网页的右边靠下一点的位置. 这里我们通过position来设置.

我们还要分析一下, 当用户的访问的网页在页面的顶部时, 这个按钮肯定是不显示的. 所以我们这里用了visibility来控制按钮的显示与否.

界面很简单, 我们就先将就一下. 下面来分析JS的实现.

基于Javascript实现返回顶部按钮(用javascript)

首先这个按钮是在整个网页的效果上, 因此监听滚动事件需要设置在整个窗口上. 因此,我们给window设置一个onscroll事件.

在这个事件里我们来控制返回顶部按钮的上下位置, 和是否显示. 首先来完成上下位置的控制.

上下位置的控制, 我们肯定得计算scrollTop的高度, 以及网页单屏显示的高度. 当用户进入页面的时候, 我们默认给这个按钮放置在页面右中部位置. 这时候的计算是:

将这个值赋给按钮的top属性.

然后如果用户滚动的时候, 位置肯定是保持不变的, 这时候的计算应该是

这是e 对象是onsroll里的参数event. 这里我使用的是谷歌浏览器.其他浏览器未测试. 如果需要兼容, 大家可以处理一下.每滚动都得计算其高度, 所以这个应该是放入在onscroll事件中.然后,将这个值赋给按钮的top属性.

当然不要忘记一件事, 就是scrollTop为0的时候, 按钮不需要显示. 大于0的时候, 得让按钮显示. 前面讲过我们用visibility这个属性来控制的.这样代码就完整了.Javascript完整代码

最后的效果展示:

标签: 用javascript

本文链接地址:https://www.jiuchutong.com/biancheng/379001.html 转载请保留说明!

上一篇:JavaScript实现斗地主游戏的思路(javascript如何)

下一篇:理解js回收机制通俗易懂版(java回收机制原理)

  • 2019年所得税季度增值税怎么报
  • 农产品收购发票可以跨区域开吗
  • 一般纳税人所得税是季报还是月报
  • 铁路运输发票的开具要求
  • 小规模纳税人出租
  • 不动产折旧费计算公式
  • 融资租赁的固定资产由承租方进行核算,体现了( )原则
  • 用友为啥会出现期初调整
  • 退货后发票还能拿去抵税吗
  • 买商品送购物券合法吗
  • 会计人员必备的知识和技能
  • 总资产周转率多少算高
  • 公司承担的个人所得税怎么做分录
  • 代开增值税发票沒有付款怎么做账?
  • 订购维修设备零件怎么做账?
  • 上缴国家利润应计入什么会计分录?
  • 无票收入报税后,后期又开票出去怎么处理?
  • 大巴车票抵扣税率
  • 个税申报月份有误如何调整?
  • 高新补贴是什么意思
  • 鸿蒙工具栏在哪里
  • 调整应收账款如何做账
  • 纳税人办理退税手续流程
  • nod32kui.exe - nod32kui是什么进程 作用是什么
  • 暂估收入入账冲回如何会计分录
  • 冲销多计提所得税
  • 内部审计类型分为哪几种
  • 谷歌浏览器插件中心
  • excel js宏
  • codeigniter 教程
  • css加小手
  • 企业会计准则季度怎么填
  • 北京社保月平均工资
  • 加工费能直接抵税吗
  • 会计在建工程属于什么科目
  • 公司购买办公家具可以抵扣吗
  • 赔绿化损失费的法律规定
  • 土地使用权是指企业所拥有的
  • 增值税发票遗失可以补开吗
  • 劳务派遣公司经营情况说明怎么写
  • 科目在会计上是什么意思
  • 用商品抵债的分类有哪些
  • 普票和专票的区别对比
  • 小规模纳税人在哪里查
  • 固定资产被盗报警
  • 刻章费用怎么说
  • 注册资金一般是多少
  • 企业间借款利息涉税处理
  • 单位食堂油烟机多长时间清洗一次
  • 应收账款的账面余额是什么意思
  • 购进生产设备的进项税额抵扣政策
  • 销售费用变动率是看本期还是本年累计
  • 公司现金支票取现要缴税吗
  • 养老院的账务处理会计实务问答
  • 研发费用是管理费用的比例多少不正常
  • 问答:分支机构是否需要设立账簿
  • 纳税人虽设置账簿,但账目混乱
  • 通过SQL绘制杨辉三角的实现方法介绍
  • Centos7 下Mysql5.7.19安装教程详解
  • mysql数据库增加列
  • mac的mysql安装
  • win7系统如何恢复桌面图标
  • 文件历史版本功能
  • 下列哪种情况能使血管升压素释放增加
  • 虚拟机怎么不能玩游戏
  • 在windows 7
  • windows终端美化
  • win10开机内存就占了70 解决方法
  • win10系统安装.net framework 3.5
  • windows2008域
  • linux虚拟空间
  • 逐一介绍班子成员表现
  • node.js使用的v8引擎是由哪个公司开发的
  • JavaScript instanceof 的使用方法示例介绍
  • unity怎么学
  • 如何使用nginx
  • 最简单手电筒
  • javascript的基本语法
  • android中fragment
  • 国家税务局总局咨询平台
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设