12345678910111213141516171819202122232425262728293031323334353637 |
- var scale = function (btn,bar,title,numtitle){
- this.btn=document.getElementById(btn);
- this.bar=document.getElementById(bar);
- this.title=document.getElementById(title);
- this.numtitle=numtitle;
- this.step=this.bar.getElementsByTagName("div")[0];
- this.init();
- };
- scale.prototype={
- 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');
- };
- },
- ondrag:function (pos,x){
- this.step.style.width=Math.max(0,x)+'px';
- this.title.innerHTML=pos+'%';
- if(this.numtitle=='numtitle'){
- changenum();
- }else{
- changenum2();
- }
- }
- }
- new scale('btn','bar','title','numtitle');
- new scale('btn2','bar2','title2','numtitle2');
|