位置: 编程技术 - 正文

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

  • 小规模不超过30万怎么交税
  • 应交税金指什么意思
  • 增值税发票管理办法
  • 发票上税额加不上怎么办
  • 货物无偿赠送分录
  • 多借多贷的会计分录格式
  • 销货清单和发票金额不一致
  • 借方增加的科目记忆口诀
  • 增值税留抵还需要交税吗
  • 2018年老项目应该如何交税?
  • 小微企业的免税标准
  • 跨区域施工增值税怎么交
  • 股权激励技术入股的最新政策
  • 电商无发票成本怎么做账
  • 固定资产被政府查封
  • 未缴少缴税款追征期
  • 工会经费怎么使用
  • 电脑系统还原步骤
  • win10右键个性化提示该文件没有与之关联
  • centos7安装php7.3
  • php字符串变量
  • bigfile是什么意思
  • 股权投资取得的收入计入什么科目
  • 哪些房地产项目是国企
  • 将资本公积转为实收资本什么变了
  • wordpresscom
  • apache环境搭建
  • php日期计算器
  • reset fields
  • 公司注册认缴的期限一般是多少
  • react+go
  • cuppath
  • php array_multisort 对数组进行排序详解及实例代码
  • php常用的三种设置方式
  • echo输出语句
  • 企业所得税不得核定征收行业
  • 农民工工资专用账户
  • 税控系统减免税
  • 待处理流动资产损益是什么类科目
  • 公对私转账交税
  • 非同一控制下控股合并入账价值
  • 固定资产已提完折旧,但仍在使用,需要定期清理吗?
  • 预付账款和应付账款的区别与联系
  • 固定资产和无形资产折旧时间起始
  • 简易征收的项目进项税可以抵扣吗
  • 进口关税减免政策
  • 应付账款入账金额可以包括哪些内容?
  • 已认证抵扣的进项税额怎么填报表
  • 个人所得税财产转让所得税率
  • 租来设备本身原因致人损害
  • 营业外支出明细账应该采用的格式是
  • 其他综合收益属于什么科目借贷
  • 资产报废需要税费吗
  • 期初数据根据总账还是明细账
  • 暂估成本对冲分录怎么写
  • 新建企业应如何建账
  • 将mater库中的系统存储过程批量生成*.sql文件 通用且非常实用
  • 安装office提示
  • ubuntu没有wlan0
  • win10不能显示桌面
  • wincomm.exe - wincomm是什么进程
  • win传统桌面
  • 在局域网内,什么可进行网络资料的共享
  • mac10.10.5无法升级
  • win10如何恢复已删除的密钥
  • linux误删除数据
  • LINUX下的磁盘编辑工具
  • win10qq经常卡
  • 你会支持国产系统吗英文
  • python挑战
  • excel最小化后再次选择不弹出来
  • nodejs test
  • jquery设置滚动条到底部
  • c# unity 教程
  • shell 1>&2 2>&1 &>filename重定向的含义和区别
  • os模块 python
  • 车辆购置税2024年政策
  • 粮食收储企业税收优惠
  • 上海税务局网上举报平台官网
  • 营业税改征增值税对哪些行业影响最大
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设