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位置!
请各位大侠指教,拜谢!
解决方案 »
- 求SWFObject高手解答,后台返回的值怎么嵌入到.swf中
- 关于这一小段代码的问题,onclick控制的。
- js如何是onclick事件无效
- Get File Size on Client
- prototype该用在什么情况下?
- js取select的值
- 谁有对含有中文表格字段按照汉语拼音内容排序的javascript文件代码,谢谢!
- 自制javascript游戏-点燃火绳
- 用javascript能得到css文件内的样式定义吗?
- IE5.5以下浏览器该怎么改写呢?
- 有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