位置: 编程技术 - 正文

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

  • 流转税解释
  • 运输开票的税点是多少
  • 开的税票必须过期怎么办
  • 公司购买的电脑怎么做账
  • 冲红票需要给购方吗
  • 购买金税盘需要带什么
  • 哪些纳税人需要实名办税
  • 销售滞后是什么行为
  • 职工福利费税前扣除限额
  • 影院分成为什么那么高
  • 增值税视同销售包括哪些情况?
  • 增值税普通发票和电子普通发票的区别
  • 计提的工资没有实际发放,是否需要调增?
  • 国家动漫企业认定优惠政策
  • 船舶维修价格表2017
  • 资产增加,负债增加
  • 支付工人保险费计入什么科目里
  • 自建厂房领用材料进项税的处理
  • 拆迁补偿款需要交企业所得税吗
  • 路由器和光猫上的无线网络名称一样吗
  • 防火墙老是弹出来怎么弄
  • 广告公司车身广告
  • 企业送礼怎么办
  • win10打开第二个桌面快捷键
  • 筹建期间业务招待费的处理
  • 个人减免税政策6条
  • 业绩补偿是什么意思
  • 哪些情形不属于伪现金
  • 解决肚子胀气最快方法
  • php array_chunk
  • 增值税流转税是什么意思
  • 企业合并的合并范围
  • 携程境外电话客服人工电话
  • 应交税费应交增值税明细账怎么填
  • 待报解预算收入什么意思
  • thinkphp技巧
  • Python图像识别实战(四):搭建卷积神经网络进行图像二分类(附源码和实现效果)
  • vue 绑定子组件属性
  • echarts中国地图代码
  • 搭建小技巧
  • 原始凭证一般没有
  • python tkinter ttk
  • 分公司需要交所得税吗
  • linux mysql忘记密码的多种解决或Access denied for user 'root'@'localhost'
  • 个人所得税其他扣除300一个月
  • 增值税纳税申报类型怎么填
  • 2021年发票认证期限为多少天
  • 小规模纳税人企业所得税2023
  • 个人所得税由单位还是个人缴纳
  • 以前年度损益调整账务处理分录
  • 纳税实务的涉税业务分几类
  • 以土地使用权投资入股是否缴纳增值税
  • 进项税留底怎么处理
  • 企业职工福利费使用范围和标准
  • 无形资产出售时累计摊销为什么在借方
  • 公司账户多少钱保证公司运转
  • 注册资本实缴制改为认缴制
  • 员工办理健康证费用由谁支付
  • 发货就要开票吗
  • 本年利润月末怎么处理
  • 买断式与回购式
  • 摊余成本通俗
  • sql union和join区别
  • ubuntu f7
  • ubuntu lnmp环境搭建
  • mac系统怎么画图
  • win7删除搜索历史记录
  • win8系统怎么更改系统语言
  • win10开机自动弹出设置界面
  • win7系统资源管理器无响应
  • JavaScript程序设计形考答案
  • 虚拟机中使用keil
  • python2.7和3.8
  • 噩梦act2
  • 关于javascript中数组的说法不正确
  • shell脚本编写 方法
  • javascript基于什么的语言
  • ug编程代码意思
  • jquery console.log
  • 如何做好税收工作推动税收事业创新发展
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设