var move = false; //移动标记
var _x; //原点移动的距离
var _width = $('.dragX').width(); //坐标轴总长度
var _leftWidth = _width * 0.76; //width:0%~100%
var _rightWidth = _width * 0.24; //width:100%~500%
var t = '';
$(function() {
kedu();
})
function kedu() {
//生成Y轴刻度
$('.drag-ul ul').html('');
var Yheight = $('.drag-ul ul').height();
var Y1 = Yheight / 5;
$('.drag-ul ul').append(
'
' +
'' + 25 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 50 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 75 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 100 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 125 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 150 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 200 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 250 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 300 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 400 + '分位值
' +
'' +
'800,000
' +
'' +
'' +
'' + 500 + '分位值
' +
'' +
'800,000
' +
''
)
}
function drag(e) {
if(move) {
kedu();
var x = e.pageX - _x;
if(x <= 0) {
x = 0
}
if(x >= _width) {
x = _width
}
$(".drag-handle").css({
"left": x
});
$('.numpx').html(x); //坐标点距离原点的位置(px)
var numpb = 0;
if(x <= _leftWidth) { //0%~100%
numpb = x / _leftWidth * 100;
$('.numpb').html(numpb.toFixed(2)); //坐标点距离原点位置(%)
} else { //100%~500%
x2 = x - _leftWidth;
numpb = x2 / _rightWidth * 40 * 10 + 100;
$('.numpb').html(numpb.toFixed(2)); //坐标点距离原点位置(%)
}
if(numpb <= 100) {
$('.drag-ul ul').height('500%');
$('.pb-bgs').css('bottom', numpb + '%');
} else
if(numpb > 100 && numpb <= 300) {
$('.drag-ul ul').height(400 - numpb + '%');
var Yzhu = $('.drag-ul ul').height() / 5 * numpb / 100;
$('.pb-bgs').css('bottom', Yzhu + 'px');
if(numpb > 120) {
$('.pb25,.pb75,.pb125').hide()
}
if(numpb > 235) {
$('.pb50,.pb150,.pb250').hide()
}
} else
if(numpb > 300) {
$('.drag-ul ul').height('100%');
var Yzhu = $('.drag-ul ul').height() / 5 * numpb / 100;
$('.pb-bgs').css('bottom', Yzhu + 'px');
$('.pb25,.pb50,.pb75,.pb125,.pb150,.pb250').hide()
}
}
}
$(".drag-handle").mousedown(function(e) { //按下鼠标按键
move = true;
_x = e.pageX - parseInt($(".drag-handle").css("left"));
clearInterval(t);
$('.numtime').html('0');
});
$(document).mouseup(function(e) { //释放鼠标按键
move = false;
var x3 = x;
var time = 0;
_x = e.pageX - parseInt($(".drag-handle").css("left"));
var x = e.pageX - _x;
if(x3 != x) {
t = setInterval(function() {
$('.numtime').html(++time);
}, 1000);
/*t=setTimeout(function(){
//3秒提交
},1000);*/
}
});
$(document).mousemove(function(e) { //鼠标指针在指定的元素中移动
drag(e);
})