位置: 编程技术 - 正文

基于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回收机制原理)

  • 什么情况下不能做近视激光手术
  • 异地预缴税款不交可以吗
  • 金税盘怎么向分行汇款
  • 支付费用可以通过应收账款
  • 住房补贴是不是编制才有
  • 过路费报销单怎么填写图片
  • 税收优惠形式包括
  • 对账状态未对账
  • 应收账款转销怎么记账
  • 工人保险一个月多少钱
  • 广告公司广告费会计分录
  • 全年一次性奖金计税方式2023
  • 收据能不能做账
  • 实收资本印花税最新规定
  • 资产负债表年初数和期末数代表什么
  • 企业所得税申报表
  • 已发货未开票的货物需要结转成本吗
  • 购进材料是进项税还是销项税
  • 民法典对知识产权的定义
  • bios怎么恢复出厂设置会怎么样
  • php实现网站访问功能
  • win10高级功能
  • php更新数据库
  • 目前光学变焦最大支持多少倍
  • 金钱树的养殖方法 盆栽
  • 便秘怎么办 女性
  • 建筑企业项目部开户
  • php数据导出到excel
  • 关于政府的话
  • 临时存款账户销户
  • 监事 兼职
  • yolov4源码解读
  • shc命令
  • php 验证类
  • php判断字符串是否为ip地址
  • 集团公司对子公司的内部审计
  • ntpdate命令详解
  • 小轿车折旧年限
  • 小企业的流动资产
  • 业务招待费进项转出报表怎么填
  • 请问linux
  • linux mongodb配置文件
  • 开专票一定要写明细吗
  • 两免三减半取消了吗
  • 合营企业和联营企业构成关联方吗
  • 企业现金规模的影响因素
  • 电子承兑汇票到期后多少天能兑现
  • 利息收入交税不
  • 差额征税如何做分录
  • 抵债资产如何做债权转让
  • 个体工商户生产经营所得税优惠政策
  • 残保金的税收优惠政策
  • 跨年工程施工如何计算成本
  • 商誉的算法
  • 以前的房产证现在能过户吗
  • 单位给个人转款怎么做账
  • 工程检测公司的账务处理流程
  • 上市公司做会计有什么好处
  • mac mysql初始密码
  • mysql数据库随机取数据
  • mysql数据库的总结
  • auepuc.exe是什么软件
  • winxp鼠标右键菜单栏怎么改
  • win10系统怎么调整输入法
  • win7旗舰版玩dnf总是未响应
  • Android游戏开发实践指南
  • 使用css实现全兼容的方法
  • perl命令行参数内建数组
  • android开发范例实战宝典
  • python简单gui
  • python中求最大值和最小值的函数
  • 每天一篇日记100字
  • javascript工作
  • Python通过行和列提取数据
  • 天津电子税务局ca证书
  • 陕西办事app
  • 国地税账号密码
  • 何为标兵称号
  • 京牌车船税网上可以交吗
  • 认缴制什么时候开始的?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设