var selectedBall = -1; //鼠标点击时,判断是否选中了小球
$("#bottomCanvas").mousedown(function(e) {
var x = e.clientX;
var y = e.clientY; var ballLength = balls.length;
//判断是否点击到了某个球
for (var i = 0; i < ballLength; i++) {
var tmpBall = balls[i];
var r = tmpBall.radius;
if (x > tmpBall.x - r && x < tmpBall.x + r && y > tmpBall.y - r && y < tmpBall.y + r) {
selectedBall = i;
break;
}
}
selectedBall = -1;
}); //鼠标移动时,显示鼠标的位置,用于调试
$("#bottomCanvas").mousemove(function(e) {
document.getElementById("coordinates").innerHTML = "coordinates:" + e.clientX + "," + e.clientY;
if (selectedBall >=0) {
alert(selectedBall);
balls[selectedBall].x = e.clientX;
balls[selectedBall].y = e.clientY;
}
});请教,以上代码,mousedown事件没问题,可是无论如何执行不到mousemove的alert位置!
请各位大侠指教,拜谢!
$("#bottomCanvas").mousedown(function(e) {
var x = e.clientX;
var y = e.clientY; var ballLength = balls.length;
//判断是否点击到了某个球
for (var i = 0; i < ballLength; i++) {
var tmpBall = balls[i];
var r = tmpBall.radius;
if (x > tmpBall.x - r && x < tmpBall.x + r && y > tmpBall.y - r && y < tmpBall.y + r) {
selectedBall = i;
break;
}
}
selectedBall = -1;
}); //鼠标移动时,显示鼠标的位置,用于调试
$("#bottomCanvas").mousemove(function(e) {
document.getElementById("coordinates").innerHTML = "coordinates:" + e.clientX + "," + e.clientY;
if (selectedBall >=0) {
alert(selectedBall);
balls[selectedBall].x = e.clientX;
balls[selectedBall].y = e.clientY;
}
});请教,以上代码,mousedown事件没问题,可是无论如何执行不到mousemove的alert位置!
请各位大侠指教,拜谢!
解决方案 »
- prototype ...
- <script></script>与<script type=text/javascript></script>
- ?大家帮忙看看这是什么,无法理解,关于javascript window的
- 各位兄弟,有个小问题解决不了了,请帮帮忙啊...
- 当页面为全屏显示时,如何往textbox里输入中文?
- 时间倒计,若按右键时间不走了,利用这点可以作蔽
- 求助:javascript 中变色的实现
- 如何向函数中传递书组参数??
- 怎么判断input框中的字符是不是有效的日期?答对给分!
- 问几个标记是什么作用?
- 有5个输入框,对前4个输入框输入的数字进行自动累加并自动赋值到第五个输入框内。我已经调试成功程序,但发生了很奇怪的事情,盼大神解惑!
- EXT 4.0加载远程json数据 为什么加载不了呢?
if (x > tmpBall.x - r && x < tmpBall.x + r && y > tmpBall.y - r && y < tmpBall.y + r),
有可能是selectedBall一直为-1,也就是说你的判断的问题
应该是其他方面的原因,我实在想不出来,刚接触jquery、js