位置: 编程技术 - 正文

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

  • 个税申报人员报送成功怎么删除
  • 资产负债表与利润表的区别
  • 大凭证小凭证
  • 税控盘当月不抵扣怎么申报
  • 异常增值税扣税凭证
  • 应付账款保理是什么意思
  • 高薪技术企业研发人员人数
  • 企业授予员工股份的条件
  • 税控减免税结转怎么操作
  • 税控设备全额抵扣政策
  • 下个月的发票可以报销上个月的费用吗
  • 居民企业分红免征企业所得税分录
  • 海关进口增值税计算公式
  • 关税不可以抵扣吗
  • 商品流通企业会计心得体会3000字
  • 金税盘非征期汇总资料未报送
  • 年终奖跟13薪有什么区别
  • 公司房租可以抵多少税
  • 小规模纳税人医院免增值税吗
  • 在win10中怎么从edge旧ie浏览器
  • 如何开启windows10云服务
  • 在建工程变更建设单位
  • PHP:mb_internal_encoding()的用法_mbstring函数
  • 增值税专用发票查询系统官方网站
  • 固定资产成本中的相关税费
  • php gethostname
  • 结转存货的成本叫什么
  • 高新技术企业补助需要交所得税吗
  • 计提折旧和计提减值
  • 试运行期间收入和成本怎么记账
  • PHP:imagepalettecopy()的用法_GD库图像处理函数
  • 拆迁以后
  • 分公司从事研发怎么样
  • 建筑企业跨省经营
  • 伯里圣埃德蒙兹的人口
  • php中类静态成员描述不正确的是
  • phppdo连接数据库
  • Node.js安装过程
  • 前端面试题必问的题目
  • 购买的服务怎么做账
  • 固定资金的概念及其特点
  • 程序员35岁 知乎
  • mysql触发器在哪里建
  • 增值税专用发票怎么开
  • 钢贸企业税收怎么算
  • 增值税附表3
  • 电子承兑对方拒绝签收多久能到账
  • 以前年度多交增值税账务处理
  • 民间非营利组织会计科目
  • 幼儿园会计做账流程
  • 税务稽查补缴上年所得税分录
  • 发票金额大于实际报销怎么做账
  • 一般纳税人开票流程
  • 低值易耗品摊销借贷方向
  • 欠钱打官司后利息怎么算
  • 当月无销售要计提工资吗
  • 在建工程哪些费用可以资本化
  • 超市被盗怎么办
  • 以前年度损益调整账务处理分录
  • 累计盈余下级科目
  • 分公司有哪些特点
  • 事业单位预收账款
  • 销售红酒的公司
  • mysql 内存模型
  • mysql的心得体会
  • 低配置装什么系统
  • ie10和ie11
  • ubuntu photoshop
  • xp系统怎么隐藏文件
  • win8系统如何备份系统
  • linux中docker
  • javascript中的数据类型分为两大类
  • perl date
  • jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
  • 开源安卓app
  • Linux bash Shell中的变量类型详解
  • 树的python
  • unity 内嵌浏览器
  • jquery 通过name获取元素
  • 贵州省发票流向查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设