进度:%

" />

进度:%

"/>
 首页 > 作文

HTML5实现自带进度条和滑块滑杆效果

更新时间:2023-04-06 10:32:23 阅读: 评论:0

一、h5自带进度条

 <div id="d">   <p id="pgv">进度:%</p>   <progress id="pg" max="" value=""></progress> </div>

运用progress标签,设置好min和max数值就好。可以用value获取其中的进度值

  function staticprogress () {    var pg = document.getelementbyid('pg')    var pgv = document.getelementbyid('pgv')    var timer = tinterval(function () {      if (pg.value !== ) {        pg.value++        pgv.innerhtml = '进度:' + pg.value + '%'      } el {        pgv.innerhtml = '加载完成'       clearinterval(timer)     }   }, ) }

最终效果如下:

这个显示效果是chrome浏览器的,ie和firefox的是另外的样式!

样式更改:

 progre荆门大学ss{      -webkit-appearance: none;  }  上城区人民法院::-webkit-progress-bar{      /* 获取progress */      background-color: orange;      /* 进度条未被填充的背景颜色 */  }  ::-webkit-progress-value {     background-color: rgb(, , );     /* 进度条被填充部分的背景颜色 */ } ::-webkit-progress-inner-element {     border: px solid black;     /* 进度条的内边框,注意跟outline区分 */ }

这里的样式全说说伤感部是针对webkit内核的,其他的不支持~~~ 效果如下:

二、h5自带滑块

将input的type设置为range。但是这个属性不是所有浏览器都支持,如果不支持,会返回默认属性,就是<input type=”text”>

(详情参考https://developer.mozilla.org/en-us/docs/web/html/element/input/range)

默认样式:

 <div id="d">   <p>h可拖动滑块:</p>   <input type="range" name="points" min="" max="" id="hpro"/> </div>

1、自带属性:

(1)、defaultvalue = (rangeelem.max < rangeelem.min) ? rangeelem.min : rangeelem.min + (rangeelem.max - rangeelem.min)/2;

默认值 = (设置最大值 < 设置最小值)?设置最小值 : 设置最小值 + ( 设置最大值 – 设置最小值 ) / 2 ———————— 其实就是取中间值

我们可以用value=”7″设置滑块的值。

(2)、<input type="range" min="-10" max="10">

min: 设置最小值; max: 设置最大值

(3)、<input type="range" min="5" max="10" step="0.01">

step: 设置步进值,默认是1。如果min或者max设置了小数点,比如:max=”3.14″,这个小数点就取不到了,那么可以将step设置为: step=”any”。

(4)、hash marks和label:

注意:目前没有哪个浏览器完全支持hash marks和label这两个属性,比如firefox两个都不支持,chrome支持hash marks但是不支持label.

a) hash marks:

<input type="range" name="points" min="" max="" step="any" id="hpro"  list="tickmarks"/>  <datalist id="tickmarks">      <option value="">      <option value="">      <option value="">      <option value="">      <option value="">      <option value="">      <option value="">     <option value="">     <option value="">     <option value="">     <option value=""> </datalist>

b) label :

<input type="range" name="points" min="" max="" step="any" id="hpro"  list="tickmarks"/>  <datalist id="tickmarks">      <option value="" label="%">      <option value="">      <option value="">      <option value="">      <option value="">      <option value="" label="%">      <option value="">     <option value="">     <option value="">     <option value="">     <option value="" label="%"> </datalist>

(5)、autofocus可以设置或返回滑块是否自动获得焦点,设置为true后,进入网页会自动锁定滑块,在键盘上按上下左右都可以控制

2、外观美化:

input[type=range] {     outline: none;     -webkit-appearance: none;     /* 去除系统默认appearance的样式,常用于ios下移除原生样式 */     border-radius: px; }

-webkit-appearance: none; 去除默认样式

 input[type=range]::-webkit-slider-runnable-track {  height: px;  border-radius: px;  box-shadow:  px px #deff, int  .em .em #d; }

::-webkit-slider-runnable-track 是个css伪类元素,不是所有浏览器都支持。可以获取<input type="range">的轨道

详情参考:https://developer.mozilla.org/en-us/docs/web/css/::-webkit-slider-runnable-track

  input[type=range]::-webkit-slider-thumb {   -webkit-appearance: none; /* 去除滑块的默认样式 */   height: px;   width: px;   margin-top: -px;   ba如何解一元三次方程ckground:#be;   border-radius: %;   border: solid .e大连东北财经大学m rgba(, , , .);   box-shadow:  .em .em #b; }

::-webkit-slider-thumb 可以获取<input type="range">的轨道

总结

以上所述是www.887551.com给大家介绍的html5实现自带进度条和滑块滑杆效果,希望对大家有所帮助

本文发布于:2023-04-06 10:32:21,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/a67c4fbd6eb7ad7191ecf4d9158afb14.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:HTML5实现自带进度条和滑块滑杆效果.doc

本文 PDF 下载地址:HTML5实现自带进度条和滑块滑杆效果.pdf

标签:样式   滑块   自带   最小值
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图