亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

原生JavaScript實現(xiàn)進度條

 更新時間:2021年02月19日 10:51:53   作者:weixin_44134972  
這篇文章主要為大家詳細介紹了原生JavaScript實現(xiàn)進度條,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

JavaScript實現(xiàn)進度條的具體代碼,供大家參考,具體內(nèi)容如下

進度條實現(xiàn)介紹

使用JavaScript實現(xiàn)進度條功能。

原理:通過鼠標移動事件,獲取鼠標移動的距離。

步驟:

(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>
 <!-- 顯示數(shù)據(jù) -->
 <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獲取節(jié)點
 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>

效果圖

整體代碼

<!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>
 <!-- 顯示數(shù)據(jù) -->
 <div id="percentage">0%</div>
 </div>

</body>
</html>
<script>

 //js獲取節(jié)點
 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>

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • javascript實現(xiàn)俄羅斯方塊游戲的思路和方法

    javascript實現(xiàn)俄羅斯方塊游戲的思路和方法

    至于俄羅斯方塊的話,有很多的難點,如果有JS去寫的話,要考慮到碰撞啊,邊界啊,下落等問題,本文這些問題大部分都有考慮到,這里給大家提供一部分思路,拋磚引玉,有需要的小伙伴可以參考下。
    2015-04-04
  • 淺談如何使用webpack構(gòu)建多頁面應用

    淺談如何使用webpack構(gòu)建多頁面應用

    這篇文章主要介紹了淺談如何使用webpack構(gòu)建多頁面應用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-05-05
  • javaScript日期工具類DateUtils詳解

    javaScript日期工具類DateUtils詳解

    這篇文章主要為大家詳細介紹了javaScript日期工具類DateUtils,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 面包屑導航詳解

    面包屑導航詳解

    本篇文章我們從面包屑導航的樣式,面包屑導航的代碼等方面詳細給大家分析了它的作用和設(shè)計技巧,如果你有這方便的需要,學習參考下吧。
    2017-12-12
  • JS獲取下拉框顯示值和判斷單選按鈕的方法

    JS獲取下拉框顯示值和判斷單選按鈕的方法

    這篇文章主要介紹了JS獲取下拉框顯示值和判斷單選按鈕的方法,實例分析了javascript針對html下拉框及單選按鈕的相關(guān)操作技巧,需要的朋友可以參考下
    2015-07-07
  • Javascript 強制類型轉(zhuǎn)換函數(shù)

    Javascript 強制類型轉(zhuǎn)換函數(shù)

    javascript是弱類型的語言,所以強制類型轉(zhuǎn)換還是比較重要的,下面看一下它的幾個強制轉(zhuǎn)換的函數(shù)
    2009-05-05
  • 細數(shù)promise與async/await的使用及區(qū)別說明

    細數(shù)promise與async/await的使用及區(qū)別說明

    這篇文章主要介紹了細數(shù)promise與async/await的使用及區(qū)別說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 深入解析微信小程序開發(fā)中遇到的幾個小問題

    深入解析微信小程序開發(fā)中遇到的幾個小問題

    這篇文章主要介紹了微信小程序開發(fā)中遇到的幾個小問題,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • js實現(xiàn)簡單日歷效果

    js實現(xiàn)簡單日歷效果

    這篇文章主要為大家詳細介紹了js實現(xiàn)簡單日歷效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • JavaScript容錯例外處理

    JavaScript容錯例外處理

    程序開發(fā)中,編程人員經(jīng)常要面對的是如何編寫代碼來響應錯誤事件的發(fā)生,即例外處理(exception handlers)。
    2008-06-06

最新評論