位置: 编程技术 - 正文

基于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 string
  • 企业公益性捐赠扣除限额
  • 一列火车穿过一条隧道,已知火车长450米,隧道长750米
  • 地税增值税税率是多少
  • 简明易懂的
  • zabbix agent启动命令
  • 网上蛋糕商城jsp页面
  • 从零开始打造神级文明
  • 个人所得税手续费收入如何做账
  • 预缴税款怎么做会计分录
  • 全面理解健康教案
  • 企业开户行信息是什么意思
  • 合同权益转让 范本
  • 会计专业技术资格初级是什么职称
  • 核定征收过了时间就不能申请了吧
  • 个人独资企业进行委托管理要签订劳动合同
  • 工程施工科目下可以设置咨询费吗
  • 行政事业单位拨款请示在前还是发票在前
  • 暂估入库后发票来不了
  • 应收账款项目期末余额怎么计算
  • 固定资产无票怎样入账
  • 电子行程单如何下载
  • 用友t3财务通普及版如何开下年账
  • 本年利润是负数怎么写凭证
  • 子公司的取得方式
  • 基于Sql Server通用分页存储过程的解决方法
  • win7怎么把桌面图标显示出来
  • win7无法识别usb设备如何解决
  • linux系统怎样安装
  • win8 怎么样
  • win8 开机
  • win7系统安装的配置要求有什么
  • 硬盘已经安装系统文件夹
  • windows免费升级win10
  • node.js入门教程
  • linux命令shell脚本
  • shell脚本实现文件移动、复制等操作
  • perl中qw
  • Node.js中的包管理工具是什么
  • python true的用法
  • nodejs test
  • 粒子特效代码
  • unity3d基础操作
  • js实现@功能
  • Android音乐播放器评论功能怎么实现
  • javascript面向对象吗
  • 上海市税务局招聘
  • 税收征收管理与实践
  • 房屋维修是什么职业
  • 增值税进项发票如何做账
  • 出国海关申报单图片
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设