首页 > 编程语言 >Javascript 显示当前滚动条滚动的百分比

Javascript 显示当前滚动条滚动的百分比

时间:2023-03-17 13:58:09浏览次数:54  
标签:百分比 target de 滚动条 Javascript https scrollTop

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>奇奇怪怪的滚动条显示</title>
</head>
<style>
#progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  background-color: #0A74DA;
}

#content{
  width:80px; 
  height: 100px; 
  /* 为了滚动条能出来 */
  overflow: auto;
}
</style>

<script type="text/javascript">

document.getElementById("content").addEventListener("scroll", function(e){
  console.log(e.target.scrollTop) // 这玩意是滚动距离
  console.log("percent",(e.target.scrollTop * 1.0 / (e.target.scrollHeight - e.target.offsetHeight))) // 百分比
  document.getElementById("progress").style.width= (e.target.scrollTop * 100.0 / (e.target.scrollHeight - e.target.offsetHeight))+"%"
})

</script>

<body>
  <!-- 显示百分比进度 -->
  <div id="progress"></div>
  <!-- 滚动内容 -->
  <div id="content">
    zhe shi yi duan wen zi, shi wei le tian chong div yong de, qi guai 200px zhe me chang de ma? you dian chang de guo fen le 
  </div>
</body>
</html>

Result

image

Reference

  1. 想法来源:https://es6.ruanyifeng.com/#docs/array
  2. 在线编辑HTML:https://c.runoob.com/front-end/61/
  3. 文档查找:https://developer.mozilla.org/zh-CN/docs/Web/API/Element/scroll_event

标签:百分比,target,de,滚动条,Javascript,https,scrollTop
From: https://www.cnblogs.com/echo-lovely/p/17226469.html

相关文章

  • 【Java / JavaScript】AES加密解密
     Java封装的AES加密解密工具类:几个重要的参数信息-需要指定一个密钥串sKey密钥内容自定义数字+字母+特殊符号-加密方式为AES-AES下面的模式ECB-ECB下面......
  • JavaScriptCore 介绍
    JavaScriptCore介绍来源https://ming1016.github.io/2018/04/21/deeply-analyse-javascriptcore/ JavaScriptCore是JavaScript引擎,通常会被叫做虚拟机,专门设计来......
  • SharePoint 通过JavaScript获取UserProfile文件
    前言最近又收到一个需求,需要通过JavaScript代码,获取用户的一些属性。好的,我们有API可以做,安排!正文1.获取UserProfiles的脚本,通过Get方式获取,我这里比较......
  • javascript addEventListener
    addEventListenerEventTarget.addEventListener()方法将指定的监听器注册到EventTarget上,当该对象触发指定的事件时,指定的回调函数就会被执行。1.1EventTarget可以......
  • JavaScript基础
    JS是什么是运行在浏览器的编程语言,由ECMAscript(基础语法)+DOM+BOM组成。导入方式导入方式有三种,内部导入、外部导入、行内导入注意:script便签加在/body前为妙......
  • JavaScript 实现异步任务循环顺序执行
    JavaScript实现异步任务循环顺序执行需求场景:数组的元素作为异步任务的参数,循环遍历该数组,并执行异步任务。一、错误的实现//异步任务的参数数组constarr=[1,2,......
  • JavaScript 文件夹上传下载解决方案
    ​ 以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传......
  • 【JavaScript】用Object.definePropety()对对象的属性实现监听和修改_TA远方的博客
    本文中会讲到对象函数Object.defineProperty(),也许你对这个函数比较陌生,要知道这个函数用途可大了,等自己想到它的时候,就知道它的重要性。文章目录举个栗子赋值其它......
  • JavaScript随笔
    数据类型简单数据类型(原始类型):Undefined、Null、Boolean、Number、String和Symbol复杂数据类型:Object深拷贝与浅拷贝浅拷贝Object.assignArray.prototype.slice()......
  • 代码随想录算法训练营第一天| javascript |二分查找_LeetCode704, 移除元素_LeetCode2
    二分查找题目链接:https://leetcode.cn/problems/binary-search/文章讲解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html视频讲解:ht......