<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>js实现拖拽的效果</title>
<style>
body{margin:0;padding:0;font-size:12px;}
.scale{background: #ddd; width: 200px; height: 3px; position: relative;margin: 20px;}
.scale span{background:#aaa;width:8px;height:16px;position:absolute;left:-2px;top:-6px;cursor:pointer; border-radius: 3px;}
.scale div{background: #66D9EF; position: absolute; height: 3px; width: 0; left: 0; bottom: 0; }
</style>
</head>
<body>
<div class="scale" id="bar">
<div></div>
<span id="btn"></span>
</div>
音量:<span id="title">0</span>
<script>
var scale = function (btn,bar,title){
this.btn = document.getElementById(btn);
this.bar = document.getElementById(bar);
this.title = document.getElementById(title);
this.step = this.bar.getElementsByTagName("div")[0];
this.init = function (){
var f=this,g=document,b=window,m=Math;
f.btn.onmousedown=function (e){
var x=(e||b.event).clientX;
var l=this.offsetLeft;
var max=f.bar.offsetWidth-this.offsetWidth;
g.onmousemove=function (e){
var thisX=(e||b.event).clientX;
var to=m.min(max,m.max(-2,l+(thisX-x)));
f.btn.style.left=to+'px';
f.ondrag(m.round(m.max(0,to/max)*100),to);
b.getSelection ? b.getSelection().removeAllRanges() : g.selection.empty();
};
g.onmouseup=new Function('this.onmousemove=null');
};
};
this.ondrag = function (pos,x){
this.step.style.width=Math.max(0,x)+'px';
this.title.innerHTML=pos+'%';
};
this.init();
}
new scale('btn','bar','title'); //实例化一个拖拽
</script>
</body>
</html>
js实现音量拖拽的效果模拟
原创
©著作权归作者所有:来自51CTO博客作者wx5b24b124aba12的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
JS拖拽功能的简单实现以及课程表拖拽排课
利用浏览器提供的拖拽API实现拖拽功能
拖拽 事件处理 拖拽操作 拖拽事件 -
移动端拖拽的实现效果
拖拽
移动 拖拽 html jquery sed -
Vue中实现拖拽效果
Vue2项目中遇到需求要求页面左侧部分实现拖拽效果
html 前端 拖拽 sed -
Jquery实现鼠标拖拽效果
">MyJSP'index.jsp'startingpage-->终
2.7 js使用 css html javascript -
拖拽效果实现思路
最近给同事帮忙,要实现一个拖拽效果,先来看一下最后的实现效果预览:实现这个
前端开发 JavaScript 拖拽 实时预览 -
javascript拖拽效果 js如何实现拖拽
之前用原生js中的H5中的api:gragstart,graggover,drop写的拖拽发现不能微调位置,于是改为用原生js来写拖拽效果。我们一共会用到三个事件:mosedown,mosemove以及moseup。第一种理解方式:(更易于理解) 拖拽: 1.
javascript拖拽效果 原生js实现拖拽效果 js拖拽原理 js拖拽 js拖拽选中文字解决