<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
padding: 0;
margin: 0;
}
.all{
width: 420px;
height: 30px;
margin:100px auto;
border: 1px solid #ccc;
position:relative;
}
.move{
width: 20px;
height: 30px;
background-color: red;
position: absolute;
left:0px;
}
.right{
width: 0px;
height: 30px;
background-color: #000;
}
.left{
width: 400px;
height: 30px;
}
</style>
</head>
<body>
<div class="all">
<div class="move"></div>
<div class="right"> </div>
<div class="left"></div>
</div>
<script type="text/javascript">
function $div(i){
return document.getElementsByTagName("div")[i];
}
var x,y
$div(0).οnmοusedοwn= function (){
x=y;
$div(0).οnmοusemοve=function (event){
var event=event || window.event;
x = event.clientX-this.offsetLeft;
if(x>=400){
x=400;
}
console.log(x);
$div(1).style.left=x+"px";
$div(2).style.width=x+"px";
$div(3).style.width=400-x+"px";
y=x;
}
document.οnmοuseup= new Function("$div(0).οnmοusemοve=null") ;
}
</script>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
*{
padding: 0;
margin: 0;
}
.all{
width: 420px;
height: 30px;
margin:100px auto;
border: 1px solid #ccc;
position:relative;
}
.move{
width: 20px;
height: 30px;
background-color: red;
position: absolute;
left:0px;
}
.right{
width: 0px;
height: 30px;
background-color: #000;
}
.left{
width: 400px;
height: 30px;
}
</style>
</head>
<body>
<div class="all">
<div class="move"></div>
<div class="right"> </div>
<div class="left"></div>
</div>
<script type="text/javascript">
function $div(i){
return document.getElementsByTagName("div")[i];
}
var x,y
$div(0).οnmοusedοwn= function (){
x=y;
$div(0).οnmοusemοve=function (event){
var event=event || window.event;
x = event.clientX-this.offsetLeft;
if(x>=400){
x=400;
}
console.log(x);
$div(1).style.left=x+"px";
$div(2).style.width=x+"px";
$div(3).style.width=400-x+"px";
y=x;
}
document.οnmοuseup= new Function("$div(0).οnmοusemοve=null") ;
}
</script>
</body>
</html>