位置: 编程技术 - 正文

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

  • 计算企业所得税分录
  • 企业纳税申报表包括哪些表
  • 扣缴义务人和纳税人举例
  • 电子税务局实名核验失败怎么回事啊
  • 资产负债表的货币资金根据什么填
  • 出差的餐饮发票的税率是多少
  • 怎样根据税负率调账
  • 混合经营销售额合并计算还是分开计算
  • 土地增值税可扣除的税金有哪些
  • 收到物业费普通发票做账
  • 货到票未到怎么入账
  • 受托加工费直接计入生产成本
  • 押金是为了什么
  • 存在标的的资产是什么意思
  • 负债减少在什么方
  • 以前年度损益调整结转到哪里
  • 购物开了增值税怎么退
  • 增值税降为13
  • 消费税的征收范围
  • 并购重组中需要哪些条件
  • 成本费用怎么做分录
  • 天然气税费
  • 其他应付转到其他应收
  • 转账支票用途可以写劳务费吗
  • 季度报税过了怎么办
  • 招待费进项税额转出在申报表
  • 华为鸿蒙系统如何关闭hd通话
  • 调整应收账款如何做账
  • 主营业务成本与其他业务成本的区别
  • 发票金额与实际金额不一致违法吗
  • thinkphp5开发教程
  • androirc下载
  • 一般纳税人收到小规模专票怎么抵扣
  • PHP:iconv_strrpos()的用法_iconv函数
  • 企业缴纳职工社保政策
  • 现金折扣发生销售退回
  • 花卉苗木栽培技术
  • 07. vue3+vite+qiankun搭建微应用前端框架,并接入vue3微应用
  • 数据结构的单链表
  • 游戏microsoft visual c++ runtime
  • python struct库
  • mac中mysql应该怎么运行
  • 小规模所得税怎么计算公式
  • 资产损失税前扣除最新政策2021
  • 以美元报关是否要交税
  • 本年利润的会计编码
  • 缓交社保个税怎么报?
  • 银行对账单和存款日记账怎样核对并标识
  • 预收账款是什么要素
  • 异地办理税务登记需要什么资料
  • 跨年发票账务处理怎么做
  • 其他应收款账务核销后放在哪个科目里
  • 股权转让低于净资产的税怎么算
  • 纳税人为风险纳税人怎么办
  • 提取盈余公积金
  • 非居民企业所得税税率
  • 职工薪酬一般计入哪些科目进行核算
  • 律师的行业
  • 三代个税返还算什么费用
  • 长期待摊销费用属于流动资产吗
  • 联想s5s531笔记本M2
  • u盘装系统软件哪个好
  • macu盘安装windows
  • ubuntu系统中怎么重启proftpd程序
  • centos哪个版本最好用2022
  • 双系统怎么转移文件
  • js explode
  • django框架结构
  • cocos2dx入门
  • django 验证码
  • bat文件加密如何解锁
  • jQuery扩展实现text提示还能输入多少字节的方法
  • linux 服务器重启
  • express的中间件
  • 湖南城乡居民医疗保险咨询电话
  • 进项税销项税抵扣公式
  • 百旺税控盘怎么清卡成功
  • 江苏个体户年报怎么填
  • 没有核定印花税可以按次申报吗
  • 合伙企业如何申报税务报表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设