我的编程空间,编程开发者的网络收藏夹
学习永远不晚

使用原生JavaScript编写一个进度条功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

使用原生JavaScript编写一个进度条功能

这期内容当中小编将会给大家带来有关使用原生JavaScript编写一个进度条功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

进度条实现介绍

使用JavaScript实现进度条功能。

原理:通过鼠标移动事件,获取鼠标移动的距离。

步骤:

(1)html 中 div 布局
(2)css 样式编写
(3)JavaScript特效编写

html代码

<body> <!-- 整体盒子 --> <div id="box"> <!-- 进度条整体 --> <div id="progress"> <!-- 进度条长度 -->  <div id="progress_head"></div> <!-- 进度条移动条 --> <span id="span"></span> <div> <!-- 显示数据 --> <div id="percentage">0%</div> </div></body>

css样式

<style>  body{ margin:0; padding:0; } #box{ position:relative; width:1000px; height:30px; margin:100px auto; }  #progress{ position:relative; width:900px; height:30px; background:#999999; border-radius:8px; margin:0 auto;  } #progress_head{ width:0px; height:100%; border-top-left-radius:8px; border-bottom-left-radius:8px; background:#9933CC;  } span{ position:absolute; width:20px; height:38px; background:#9933CC; top:-4px; left:0px; cursor:pointer; } #percentage{ position:absolute; line-height:30px; text-align:center; right:-44px; top:0; }  </style>

JavaScript代码

<script> //js获取节点 var oProgress=document.getElementById('progress'); var oProgress_head=document.getElementById('progress_head'); var oSpan=document.getElementById('span'); var oPercentage=document.getElementById('percentage') //添加事件 鼠标按下的事件 oSpan.onmousedown=function(event){  var event=event || window.event; var x=event.clientX-oSpan.offsetLeft; document.onmousemove=function(){  var event=event || window.event; var wX=event.clientX-x;   if(wX<0) {  wX=0; }else if(wX>=oProgress.offsetWidth-20) {  wX=oProgress.offsetWidth - 20; } oProgress_head.style.width=wX+'px'; oSpan.style.left=wX+'px';  oPercentage.innerHTML=parseInt(wX/(oProgress.offsetWidth-20)*100)+'%';  return false; };  document.onmouseup=function(){  document.onmousemove=null;  };  }; </script>

效果图

使用原生JavaScript编写一个进度条功能

使用原生JavaScript编写一个进度条功能

整体代码

<!DOCTYPE><html lang="en"><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>进度条</title> <style>  body{ margin:0; padding:0; } #box{ position:relative; width:1000px; height:30px; margin:100px auto; }  #progress{ position:relative; width:900px; height:30px; background:#999999; border-radius:8px; margin:0 auto;  } #progress_head{ width:0px; height:100%; border-top-left-radius:8px; border-bottom-left-radius:8px; background:#9933CC;  } span{ position:absolute; width:20px; height:38px; background:#9933CC; top:-4px; left:0px; cursor:pointer; } #percentage{ position:absolute; line-height:30px; text-align:center; right:-44px; top:0; }   </style></head><body> <!-- 整体盒子 --> <div id="box"> <!-- 进度条整体 --> <div id="progress"> <!-- 进度条长度 -->  <div id="progress_head"></div> <!-- 进度条移动条 --> <span id="span"></span> <div> <!-- 显示数据 --> <div id="percentage">0%</div> </div></body></html><script> //js获取节点 var oProgress=document.getElementById('progress'); var oProgress_head=document.getElementById('progress_head'); var oSpan=document.getElementById('span'); var oPercentage=document.getElementById('percentage') //添加事件 鼠标按下的事件 oSpan.onmousedown=function(event){  var event=event || window.event; var x=event.clientX-oSpan.offsetLeft; document.onmousemove=function(){  var event=event || window.event; var wX=event.clientX-x;   if(wX<0) {  wX=0; }else if(wX>=oProgress.offsetWidth-20) {  wX=oProgress.offsetWidth - 20; } oProgress_head.style.width=wX+'px'; oSpan.style.left=wX+'px';  oPercentage.innerHTML=parseInt(wX/(oProgress.offsetWidth-20)*100)+'%';   return false; };  document.onmouseup=function(){  document.onmousemove=null;  };  }; </script>

上述就是小编为大家分享的使用原生JavaScript编写一个进度条功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

使用原生JavaScript编写一个进度条功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

使用原生JavaScript编写一个进度条功能

这期内容当中小编将会给大家带来有关使用原生JavaScript编写一个进度条功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。进度条实现介绍使用JavaScript实现进度条功能。原理:通过鼠标移动事件,
2023-06-06

使用原生javascript编写一个计算器

使用原生javascript编写一个计算器?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、Web应用程序、分布
2023-06-06

使用Struts2如何实现一个进度条功能

这篇文章将为大家详细讲解有关使用Struts2如何实现一个进度条功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。前台的页面效果图:前台进度条控件选择使用easyui 的progressba
2023-05-31

使用java编写一个验证码生成功能

使用java编写一个验证码生成功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。java 验证码的生成实现所谓验证码,就是将一串随机产生的数字或符号,生成一幅图片, 图片里
2023-05-31

使用JavaScript编写一个百度搜索框

使用JavaScript编写一个百度搜索框?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。实现原理向输入框动态输入时关键词,将当前关键词作为问号参数后面的值,因为要跨域使用百度的
2023-06-06

利用JavaScript怎么编写一个换肤功能

这篇文章给大家介绍利用JavaScript怎么编写一个换肤功能,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。原理通过点击事件,获取点击的的图片的信息,在HTML背景图片的路径改变css样式