html进度条可拉动,html5+css3 3D滑块进度条拖动动画特效

这篇博客分享了如何使用HTML5和CSS3创建3款立体感十足的3D进度条样式,这些进度条不仅外观独特,还支持通过点击或拖动来改变进度条的百分比值。文中提供了详细的js代码实现,并提供资源下载,需要20积分。
摘要由CSDN通过智能技术生成

html5+css3 3D滑块进度条拖动动画特效,3款非常美观的3D立体进度条样式,可点击或拖动改变进度条百分比值。

149dd0d15201ed1bfafe6c8b1d2cc0ce.png

查看演示

下载资源:

12

次 下载资源

下载积分:

20

积分

js代码

function initInputs() {

var allInputs = document.body.querySelectorAll(".bar-input");

for (var i = 0; i < allInputs.length; i++) {

var input = allInputs[i];

var barId = input.parentNode.id;

var styleEl = document.head.appendChild(document.createElement("style"));

if (i == allInputs.length - 1) {

//set indicator

var indicator=input.parentNode.querySelector('.bar .indicator');

setBarIndicator(barId, input, styleEl, indicator);

input.oninput = setBarIndicator.bind(this, barId, input, styleEl, indicator);

input.onchange = setBarIndicator.bind(this, barId, input, styleEl, indicator);

} else {

setBar(barId, input, styleEl);

input.oninput = setBar.bind(this, barId, input, styleEl);

input.onchange = setBar.bind(this, barId, input, styleEl);

}

}

}

function setBar(barId, input, styleEl) {

styleEl.innerHTML =

"#" + barId + " .bar-face.percentage:before {width:" + input.value + "%;}";

}

function setBarIndicator(barId, input, styleEl, indicatorEl) {

styleEl.innerHTML =

"#" + barId + " .bar-face.percentage:before {width:" + input.value + "%;}";

indicatorEl.style.marginLeft = (input.value - 10) + '%';

indicatorEl.textContent = input.value + '%';

}

initInputs();

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值