位置: 编程技术 - 正文

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

  • 税务人员岗位有哪些
  • 保险公司代收车船税会计分录
  • 年终奖可以不计入年总收入吗
  • 同一法人的两家企业可以以同一投标人身份投标吗
  • 行政单位应缴预算款的管理原则
  • 委托贷款业务涉嫌诈骗吗
  • 评估价与成交价相差多少合法
  • 盈余公积要是提多了能转回么
  • 应付账款坏账处理分录怎么写
  • 不带息票据贴现计算公式
  • 当期软件产品可抵扣进项税额 留抵
  • 增值税免税收入进项税额转出
  • 专家评审费如何报销费用
  • 事业单位退休人员独生子女费如何发放
  • 店铺不盈利还开吗
  • 贸易公司给客户开发票
  • 合并起来
  • 公司注销欠法人款怎么帐务处理?
  • 公司充加油卡发票税额为0 怎么入账
  • 专项应付款怎么转固定资产
  • 银行贷款入公账怎么入分录?
  • wind10激活密钥
  • 社保不计提会计分录
  • word如何修改正文字体
  • 一般纳税人问题
  • 收到生育津贴的短信是真的吗
  • 专票一年可以抵扣吗
  • win10错误代码0xc0000001
  • 消防器材怎么做?
  • 收回贷款本息是包含本金吗
  • php多维数组遍历输出
  • 佛法戒律论
  • 两套账目
  • js鼠标键盘事件
  • 收到投资款的会计科目怎么入账
  • 前端程序员和后端程序员哪个工资高
  • javaweb.xml配置文件
  • sftp 加密算法
  • excel if统计
  • php添加背景怎么实现
  • 销售不同商品的会计分录
  • 个体户转账到法人账户要交税吗
  • 主营业务收入需要结转吗
  • 会计分录格式范本手写
  • 帝国cms使用手册
  • db2 798
  • sqlserver远程连接失败
  • 销售返利冲抵货款怎么做账
  • 企业主营业务收入科目下的余额应转入的科目是
  • 酒店购买天然气开票的摘要写什么
  • 主营业务收入借贷方
  • 收到个税手续费返还怎么做分录
  • 运费增值税发票抵扣
  • 资本公积现金流量表里放在哪里
  • 固定资产加速折旧最新政策2022
  • 仓库员工工资
  • 企业购买加油卡出售怎么做账
  • linux系统的电脑如何共享
  • linux中vim命令详解
  • linux中mail命令
  • elf.exe是什么程序
  • linux比较两个文件的差异
  • mac小技巧
  • linux的文件和目录的区别
  • 哪个是win8.1更新win10的补丁
  • launch pxe
  • WZor曝光Win10专业版升级教育版的密钥 无法激活
  • Win10 Mobile 10586.29重要更新 可以玩wp7中的游戏
  • g++编译debug
  • linux系统中限定系统口令的长度
  • angular之ng-template模板加载
  • vue实现淘宝布局
  • nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
  • 梦见擦窗户框
  • python爬虫模拟登录亚马逊
  • Android自定义控件高级进阶与精彩实例
  • android studio安装过程中出现的问题
  • 烟叶处理
  • 关联企业业务往来税收调整
  • 山西省网上营业执照申请官网?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设