位置: 编程技术 - 正文

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

  • 清卡重用
  • 个税超过部分征税还是全部
  • 其他应收款报表数据怎么取
  • 发票丢失怎么做分录
  • 行业协会的作用定位
  • 计提税费怎么写分录
  • 拆迁补偿款使用范围
  • 减免税款如何申报
  • 制作费计入什么会计科目
  • 网上勾选认证发票步骤
  • 怎么查找使用手机的时间
  • 统一员工行为规范
  • 公司变更监事需要换营业执照吗?
  • 津贴证明是让单位开吗
  • 小规模增值税报表模板
  • 出口货物退免税凭证资料应当保存几年
  • 征信费用会计分录
  • 长期股权投资核算的成本法与权益法的主要差别有哪些
  • 腾讯手游助手怎么把游戏放到桌面
  • 冲回存货跌价准备
  • 上个月退货会计分录
  • 转包工程款怎么结算
  • 固定资产报废怎么处理
  • 股票的交易费用是怎么算的
  • 施工企业工程结算
  • php框架的作用
  • 材料发票入账
  • php-cpp
  • php正则表达式匹配字符串
  • iis制作网页
  • 潜水时看到的鱼
  • 韦罗尼卡
  • 企业合并一般债权怎么算
  • 深入浅出讲解傅里叶变换
  • 注意力机制cbam
  • css content \f041
  • 认缴制下怎样变更法人
  • java变量初始化的两种方式
  • c语言中如何防止函数重名
  • MySQL Proxy的安装及基本命令使用教程
  • 财务会计的主要目标和工作内容包括
  • sql server 使用
  • 财务费用的科目类别是什么
  • 计提消费税的会计分录讲解
  • 对公账户一直没有对账,会有什么后果吗?
  • 培训学校收入如何确认
  • 用人单位垫付生育津贴垫付金额和垫付天数
  • 生产成本科目期末怎么结转
  • 累计带薪缺勤账务怎么处理
  • 以非现金资产清偿债务的方式下,债权人
  • 实收资本入账需要算设备安装费吗
  • 购入农产品的增值税税率是多少
  • 小企业固定资产折旧方法
  • 库存商品差额调整会计目录
  • 待摊费用年底能够有余额么
  • 发票验旧后才能领新发票吗
  • 销售商品未开票
  • 工程款发票怎么做分录
  • 发票红冲重新开具怎么做分录
  • 医院医保会计的岗位职责
  • mysql优化参数详解
  • 恢复mysql数据库
  • sql中函数 判断是否是null
  • 2008r2数据库备份
  • win7电脑怎么设置
  • win8.1技巧
  • win7系统打印机共享给win10
  • 如何搭建环境变量
  • unity3d怎么做游戏
  • vue music
  • javascript 语言精粹(修订版)
  • javascript编写
  • python dj
  • 如何计算白酒的出酒率
  • 现在德国的普通话怎么样
  • 以前期间进项税额转出 怎样操作
  • 每年个人所得税2万工资多少
  • 韩国税务怎么算收入
  • 湖北中税网控股股份有限公司
  • 成都车辆购置税2024年新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设