<!DOCTYPE html> <html> <head> <script language="javascript" type="text/javascript" src="jquery-1.5.1.min.js"></script> <script type="text/javascript"> $(function(){ var clickMark = false; var pointArr = []; $(document.body).click(function(event){ var evt = window.event || event; var tar = evt.srcElement || evt.target; if(clickMark){ var x = evt.pageX || evt.clientX; var y = evt.pageY || evt.clientY; var position = "X:" + x + ",Y:" + y; pointArr.push(position); } });
<!DOCTYPE html>
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function(){
var clickMark = false;
var pointArr = [];
$(document.body).click(function(event){
var evt = window.event || event;
var tar = evt.srcElement || evt.target;
if(clickMark){
var x = evt.pageX || evt.clientX;
var y = evt.pageY || evt.clientY;
var position = "X:" + x + ",Y:" + y;
pointArr.push(position);
}
});
$("#click").click(function(){
if(clickMark)alert(pointArr.join("&"));
clickMark = !clickMark;
});
});
</script>
</head>
<body>
<div id="out" style="margin:0px;width:300px;height:300px;border:1px red solid">
<label id="click">A</label>
</div>
</body>
</html>这样?
<!DOCTYPE html>
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function(){
var clickMark = false;
var pointArr = [];
$(document.body).click(function(event){
var evt = window.event || event;
var tar = evt.srcElement || evt.target;
if(clickMark){
var x = evt.pageX || evt.clientX;
var y = evt.pageY || evt.clientY;
var position = "X:" + (x - $("#map").offset().left) + ",Y:" + (y - $("#map").offset().top);
pointArr.push(position);
}
});
$("#click").click(function(event){
event.stopPropagation();
if(clickMark)alert(pointArr.join("&"));
clickMark = !clickMark;
});
});
</script>
</head>
<body>
<div id="map" style="top:100px;left:100px;margin:0px;width:300px;height:300px;border:1px red solid;position:absolute">
<label id="click">A</label>
</div>
</body>
</html>这样是相对map的坐标
当我第一次点击页面的任意一个点,为起始点,然后,当鼠标再次点到起始点的时候为结束点,记录我所有在起始点和结束之间点的所有坐标!该如何去判断啊!
<!DOCTYPE html>
<html>
<head>
<script language="javascript" type="text/javascript" src="jquery-1.5.1.min.js"></script>
<script type="text/javascript">
$(function(){
var clickMark = false;
var pointArr = [];
$("#map").click(function(event){
var evt = window.event || event;
var tar = evt.srcElement || evt.target;
var caller = $(this);
var x = (-[1,])? evt.pageX : evt.clientX;
x -= caller.offset().left;
var y = (-[1,])? evt.pageY : evt.clientY;
y -= caller.offset().top;
if(clickMark == false){
var span = $("<span>A</span>");
span.attr("id","start").css({position:"relative",top:y,left:x,cursor:"pointer"}).click(function(event){
var evt = window.event || event;
if (evt && evt.stopPropagation) {//非IE
evt.stopPropagation();
}
else {//IE
evt.cancelBubble = true;
}
$("#recordPoint").html(pointArr.join("&"));
caller.find("#start").remove();
clickMark = false;
pointArr = [];
});
caller.append(span);
clickMark = true;
}
else{
var position = "X:" + x + ",Y:" + y;
pointArr.push(position);
}
});
});
</script>
</head>
<body>
<div id="map" style="top:100px;left:100px;margin:0px;width:300px;height:300px;border:1px red solid;position:absolute"> </div>
<div id="recordPoint"></div>
</body>
</html>这样呢?代码能力比较挫,lz将就着看吧