本文实例为大家分享水平进度条拖拽效果的js具体代码,供大家参考,具体内容如下
<html>
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
margin: 0;
padding: 0;
}
.scroll{
margin:100px;
width: 500px;
height: 5px;
background: #ccc;
position: relative;
}
.bar{
width: 10px;
height: 20px;
background: #369;
position: absolute;
top: -7px;
left: 0;
cursor: pointer;
}
.mask{
position: absolute;
left: 0;
top: 0;
background: #369;
width: 0;
height: 5px;
}
</style>
</head>
<body>
<div class="scroll" id="scroll">
<div class="bar" id="bar">
</div>
<div class="mask" id="mask"></div>
</div>
<p></p>
<script>
var scroll = document.getElementById('scroll');
var bar = document.getElementById('bar');
var mask = document.getElementById('mask');
var ptxt = document.getElementsByTagName('p')[0];
var barleft = 0;
bar.onmousedown = function(event){
var event = event || window.event;
var leftVal = event.clientX - this.offsetLeft;
var that = this;
// 拖动一定写到 down 里面才可以
document.onmousemove = function(event){
var event = event || window.event;
barleft = event.clientX - leftVal;
if(barleft < 0)
barleft = 0;
else if(barleft > scroll.offsetWidth - bar.offsetWidth)
barleft = scroll.offsetWidth - bar.offsetWidth;
mask.style.width = barleft +'px' ;
that.style.left = barleft + "px";
ptxt.innerHTML = "已经走了" + parseInt(barleft/(scroll.offsetWidth-bar.offsetWidth) * 100) + "%";
//防止选择内容--当拖动鼠标过快时候,弹起鼠标,bar也会移动,修复bug
window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
}
}
document.onmouseup = function(){
document.onmousemove = null; //弹起鼠标不做任何操作
}
</script>
</body>
</html>
效果图:
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# js水平进度条拖拽
# js水平进度条
# js进度条拖拽
# javascript 进度条的几种方法
# js实现进度条的方法
# JavaScript实现网页加载进度条代码超简单
# js 进度条实现代码
# JS 进度条效果实现代码整理
# JS实现环形进度条(从0到100%)效果
# Javascript jquery css 写的简单进度条控件
# 用CSS+JS实现的进度条效果效果
# js实现音频控制进度条功能
# JavaScript实现带粒子效果的进度条
# 鼠标
# 拖动
# 也会
# 走了
# 才可以
# 不做
# 写到
# 大家分享
# 过快
# 具体内容
# 大家多多
# 拖拽
# 进度条
# width
# px
# height
# padding
# margin
# scroll
# bar
相关文章:
做企业网站制作流程,企业网站制作基本流程有哪些?
网站代码制作软件有哪些,如何生成自己网站的代码?
如何快速搭建响应式可视化网站?
如何快速使用云服务器搭建个人网站?
ppt制作免费网站有哪些,ppt模板免费下载网站?
胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?
如何在Ubuntu系统下快速搭建WordPress个人网站?
如何挑选高效建站主机与优质域名?
如何挑选最适合建站的高性能VPS主机?
如何通过多用户协作模板快速搭建高效企业网站?
,巨量百应是干嘛的?
建站主机数据库如何配置才能提升网站性能?
昆明网站制作哪家好,昆明公租房申请网上登录入口?
专业网站建设制作报价,网页设计制作要考什么证?
如何在建站之星网店版论坛获取技术支持?
微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
定制建站如何定义?其核心优势是什么?
Swift中循环语句中的转移语句 break 和 continue
建设网站制作价格,怎样建立自己的公司网站?
网站网页制作专业公司,怎样制作自己的网页?
如何通过wdcp面板快速创建网站?
建站主机与服务器功能差异如何区分?
宝塔建站后网页无法访问如何解决?
如何通过FTP空间快速搭建安全高效网站?
小建面朝正北,A点实际方位是否存在偏差?
电商网站制作公司有哪些,1688网是什么意思?
如何在云主机上快速搭建多站点网站?
详解jQuery停止动画——stop()方法的使用
如何在万网开始建站?分步指南解析
如何用西部建站助手快速创建专业网站?
制作公司内部网站有哪些,内网如何建网站?
如何在阿里云服务器自主搭建网站?
七夕网站制作视频,七夕大促活动怎么报名?
如何在香港免费服务器上快速搭建网站?
打鱼网站制作软件,波克捕鱼官方号怎么注册?
网站制作服务平台,有什么网站可以发布本地服务信息?
如何选择最佳自助建站系统?快速指南解析优劣
一键制作网站软件下载安装,一键自动采集网页文档制作步骤?
网站制作费用多少钱,一个网站的运营,需要哪些费用?
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
红河网站制作公司,红河事业单位身份证如何上传?
建站之星伪静态规则如何设置?
高端建站三要素:定制模板、企业官网与响应式设计优化
免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
制作表格网站有哪些,线上表格怎么弄?
上海网站制作网站建设公司,建筑电工证网上查询系统入口?
大型企业网站制作流程,做网站需要注册公司吗?
如何通过WDCP绑定主域名及创建子域名站点?
*请认真填写需求信息,我们会在24小时内与您取得联系。