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

一、H5自带进度条

进度:%

运用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)

}

}, )

}

最终效果如下:

0885cc4eee0e8325e94ca25ab31bb67d.png

这个显示效果是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内核的,其他的不支持~~~  效果如下:

e2c16bfe2e3889a76826a6c5a72ecb3a.png

二、H5自带滑块

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

默认样式:

b70a53d5be2872a49dde589d00acf7c1.png

H可拖动滑块:

1、自带属性:

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

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

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

(2)、

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

(3)、

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:

f1fba42c618514e1bf80f3d4f2a9b7e4.png

b) label :

bb260695be45d70b5e211b23cb4fb91e.png

(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]::-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 可以获取的轨道

总结

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值