这个标题听起来是不是很混乱?反正我觉得可能还好。
当我点击页面时,我希望他们能够对我进行更短和更长的一行。
你可以在这里看到我的意思:
http://jsfiddle.net/shawn31313/HKLhE/9/show/
做一个 Mousedown,他们将你的移动向右移动。它工作正常。但是现在,将鼠标移到左边。看到问题了吗?它的方向与您向右拖动时的方向相同。我知道这是因为我正在使用宽度,显然宽度是一种方式。
到目前为止,这是我的代码:
$(document).ready(function() {
var dragStatus = 0,
getPos, giveRandomID;
$(document).mousedown(function(event) {
dragStatus = 0;
getPos = {
top: event.clientY,
left: event.clientX
};
giveRandomID = Math.floor(Math.random() * 99999);
});
$(document).mousemove(function() {
var line = $('#line' + giveRandomID);
if (dragStatus == 0) {
$('body').append("<div id='line" + giveRandomID + "' class='line' style='position:absolute;top:" + getPos.top + "px;left:" + getPos.left + "px;background:black;width:2px;height:5px'></div>");
dragStatus = 1;
}
if (dragStatus == 1) {
if (event.clientX > line.offset().left) {
line.css({
width: event.clientX - line.offset().left
});
} else {
line.css({
width: line.offset().left - event.clientX
});
}
//for DEG "-" Top-Math.abs(DEG*2) for Deg "+" Top+(DEG*2)
}
});
$(document).mouseup(function() {
dragStatus = 2;
});
});
我希望有人可以帮助我解决这个问题。也许是一种完全不同的设置方式。只是为了解决这个问题