zoukankan      html  css  js  c++  java
  • JQ加载进度条动画

    <!DOCTYPE html>
    <html lang="en">
    <head>
    	<meta charset="UTF-8">
    	<title>Document</title>
    	<style type="text/css">
    		.box{
    			border-radius: 4px;
    			height: 8px;
    			 100px;
    			background: #ebebeb;
    			position: relative;
    		}
    		.box .line{
    			/* 20%;*/
    			background: orange;
    			height: 100%;
    			border-radius: 4px;
    			text-indent: 999px;
    		}
    	</style>
    </head>
    <body>
    	<div class="numb">20</div>
    	<div class="box">
    		<div class="line" data-load="50"></div>
    	</div>
    	<script type="text/javascript" src="jquery-1.8.0.min.js"></script>
    	<script type="text/javascript">
    		var step = 1,  //加载基数
    			status = 100, //加载步骤数
    			$line = $('.line'),
    			$lineVal = $line.text(),
    			$attrVal = $line.data('load'),  //进度条属性值
    			$number = parseInt($('.numb').text()),
    			$numberVal = parseFloat($number / status);  //进度数值
    
    		$line.css('width',$lineVal + '%');  //出事进度值
    
    		function watchFn() {
    			var self = $(this);
    			var showVal = $attrVal / status;
    
    			var numberHtml = parseInt($numberVal * step);
    
    			//数值小于10让其显示小数点后面一位
    			if($number < 10) {
    				numberHtml = parseFloat($numberVal * step).toFixed(1);
    			}
    
    			//设置进度条、进度数值的样式/内容
    			$line.css('width',showVal*step + '%');
    			$('.numb').html(numberHtml);
    
    			//基数大于步骤数清空定时器
    			if(step >= status) {
    				clearInterval(timer);
    			}
    
    			step += 1;
    		}
    		//定时器,每个步骤15毫秒
    		var timer = setInterval(watchFn, 15);
    
    	</script>
    </body>
    </html>
    

      

  • 相关阅读:
    python025 Python3 正则表达式
    python024 Python3 实例
    python023 Python3 标准库概览
    python022 Python3 面向对象
    python021 Python3 错误和异常
    列表和元组的元素不可被修改,但列表和元组的元素的元素可以被修改
    织梦标签
    自动添加QQ
    php把时间存入数据库为年月日时分秒类型
    PHP后台批量删除数据
  • 原文地址:https://www.cnblogs.com/htzan/p/6882958.html
Copyright © 2011-2022 走看看