位置: 编程技术 - 正文

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

  • 小规模纳税人可以开9%专票吗
  • 企业收到退回的所得税的账务处理
  • 个税如何变更公司
  • 购买信息技术服务费摘要怎么写
  • 跨期差额扣除的计算开票以及账务处理
  • 对方把发票丢了可以重开吗
  • 企业缴纳的财产保险费会计分录
  • 会计凭证可分为哪三类
  • 签了合同没开票
  • 收到建设方工程款怎么办
  • 定额发票去年的能用吗
  • 企业报社保可以用医保吗
  • 所得税网上申报表
  • 增值税红字发票怎么做账
  • 员工生育期间社保
  • 当月工资补扣个税吗
  • 预缴企业所得税分录
  • 单位定期存款支取
  • 住房公积金是否全国联网
  • 4s店帮买保险后会哪些资料要给我的
  • 备孕男的要吃叶酸吗? 已解决
  • mac 移动硬盘 文件系统
  • PHP:pg_result_status()的用法_PostgreSQL函数
  • mmc.exe是什么
  • yifile怎么使用
  • Yii使用技巧大汇总
  • 委托代销视同买断会计分录怎么写?
  • 取得政府补助后怎么处理
  • 支付的食堂费用怎么入账
  • php实现数据库创建题库
  • node.js什么意思
  • idea实用技巧
  • 5个 ChatGPT 功能,帮助你提升日常编码效率
  • 猿创部落是干什么的
  • 使用什么指令可以清空memcached数据库中的所有数据
  • 未确认融资费用怎么算
  • 土地增值税扣除率怎样计算
  • 企业其他应付款余额非常大的原因
  • php 文件处理
  • 增值税扣税凭证进项税额转出情况核实函
  • 长期股权投资实现的净利润权益法
  • 不含税单价和不含税合价的区别
  • 收到质量赔款涉税处理
  • mac下安装mysql
  • 未开票的收入如何申报增值税
  • 固定资产清理借方登记的项目
  • 股票增值权个人可以买吗
  • 技术转让费如何计算
  • 购礼品送客户分账务处理怎么做
  • 调整以前年度多计提的增值税
  • 机票退票手续费太贵怎么办
  • 财付通交易手续费多少
  • 企业自行进行的研究开发项目,在开发阶段如果
  • 库存商品记账
  • 必须会的sql语句有哪些
  • sql server错误代码1608
  • 用友t6运行特别慢
  • 开始菜单里设置在哪里
  • 删除windows用户密码
  • freebsd使用
  • bootcamp不用u盘
  • ubuntu 21.10安装
  • mscorsvw.exe是病毒吗
  • PHP 7.0.0 Alpha 2 发布
  • win8 系统恢复
  • windows预览0x80072ee2
  • 第三人称控制器在平面上老掉
  • cocos2dx游戏案例
  • 人物移动素材
  • 表单javascript
  • cocos2dx 2.2.2
  • 批处理有何限制
  • cocos2dx schedule
  • 一个进程cpu占用率长时间为90%以上
  • 封装好的中药能带上飞机吗
  • 增值税抵扣联怎么装订
  • 浙江电子税务局app
  • 税务干部提升工作能力
  • 湖北省国家税务局官网
  • 武汉办房产证契税怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设