console
var dragFun = function(){
var maxWidth = 0;
var move = false;
var leftArae = 0;
var dragOut = $(".drag-out");
var dragArea = $(".drag-out .drag-area");
var dragCode = $(".drag-out .drag-code");
dragArea.mousedown(function(){
move = true ;
maxWidth = dragOut.width() - dragArea.width() ;
leftArae= parseInt(dragOut.offset().left);
})
$(document).mousemove(function(e){
movePx = e.pageX - leftArae ;
if(move == true){
if(movePx > 0 && movePx <= maxWidth){
dragArea.css({"left":movePx});
dragCode.css({"width":movePx});
}else if(movePx > maxWidth){
dragArea.unbind("mousedown");
$(document).unbind("mousemove");
$(document).unbind("mouseup");
dragOut.find("span").html("校验成功").css({"color":"#fff"})
}
}
})
$(document).mouseup(function(){
if(move == true){
move = false;
if(maxWidth > movePx){
dragArea.css({"left":0});
dragCode.css({"width":0});
}
}
})
}
$(function(){
var drag = dragFun();
$(".drag-area").drag
})
<div class="drag-out">
<span>拖动校验</span>
<div class="drag-area">》</div>
<div class="drag-code"></div>
</div>
<script src="http://cdn.static.runoob.com/libs/jquery/1.10.2/jquery.min.js"></script>
.drag-out{
width:300px;
margin: 50px auto;
position: relative;
height: 35px;
line-height: 35px;
background-color: #DDDDDD;
text-align: center;
user-select:none;
}
.drag-out span{
z-index: 10;
position: relative;
}
.drag-area{
position: absolute;
height: 33px;
border:1px solid #CCCCCC;
width: 50px;
top: 0;
left: 0;
background-color: #eee;
cursor: move;
line-height: 32px;
user-select:none;
}
.drag-code{
position: absolute;
width: 0;
height: 35px;
left: 0;
top: 0;
background-color: #3be288;
}