帝王谷资源网 Design By www.wdxyy.com

一、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 = setInterval(function () {
      if (pg.value !== ) {
        pg.value++
        pgv.innerHTML = '进度:' + pg.value + '%'
      } else {
        pgv.innerHTML = '加载完成'
       clearInterval(timer)
     }
   }, )
 }

最终效果如下:

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

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

样式更改:

 progress{
      -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内核的,其他的不支持~~~  效果如下:

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

二、H5自带滑块

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

(详情参考https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/range)

默认样式:

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

 <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:

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

<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 :

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

<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, inset  .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;
   background:#BE;
   border-radius: %;
   border: solid .em rgba(, , , .);
   box-shadow:  .em .em #b;
 }

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

总结

以上所述是小编给大家介绍的HTML5实现自带进度条和滑块滑杆效果,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

标签:
html5,进度条,滑块效果

帝王谷资源网 Design By www.wdxyy.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
帝王谷资源网 Design By www.wdxyy.com

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。