各位大神, 我是想用网页做一个画板,有像photoshop类似的图层效果,可以改变图层之间的覆盖关系。构建图层的函数已经封装好了。但是我现在想区分如果鼠标只是点击click时,不增加图层。但是在用画笔划线滑动时,构建图层。如果把事件绑定在onmouseover上,就会一移动鼠标就构建。绑在onmouseup上点击时也会加图层。大神们有什么解决办法吗?
各位大神, 我是想用网页做一个画板,有像photoshop类似的图层效果,可以改变图层之间的覆盖关系。构建图层的函数已经封装好了。但是我现在想区分如果鼠标只是点击click时,不增加图层。但是在用画笔划线滑动时,构建图层。如果把事件绑定在onmouseover上,就会一移动鼠标就构建。绑在onmouseup上点击时也会加图层。大神们有什么解决办法吗?
var drawing=false;
function onMouseDown(){
drawing = true;
}
function onMouseOver(){
if(drawing) {
// ...
}
}
function onMouseUp(){
drawing =false;
}
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答879 阅读✓ 已解决
6 回答928 阅读✓ 已解决
4 回答991 阅读✓ 已解决
点下鼠标后,记录此时鼠标的clientX和clientY,
放开鼠标后,看clientX和clientY与原先是否相同,即可。
如果想要移动一小点也算点击,则设个范围比较