经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JavaScript实现鼠标移动事件画笔
来源:jb51  时间:2022/8/23 13:27:19  对本文有异议

JavaScript实现鼠标移动事件画笔小游戏,供大家参考,具体内容如下

实现功能

鼠标点击时可以在画板上画画
如果鼠标双击那么停止
移动进画板颜色改变移除时颜色改变

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. ? <head>
  4. ? ? <meta charset="UTF-8" />
  5. ? ? <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. ? ? <meta http-equiv="X-UA-Compatible" content="ie=edge" />
  7. ? ? <title>Document</title>
  8. ? </head>
  9. ? <style>
  10. ? ? * {
  11. ? ? ? margin: 0;
  12. ? ? ? padding: 0;
  13. ? ? ? box-sizing: border-box;
  14. ? ? }
  15. ? ? .drawbox {
  16. ? ? ? width: 1100px;
  17. ? ? ? height: 600px;
  18. ? ? ? background-color: skyblue;
  19. ? ? ? position: relative;
  20. ? ? }
  21. ? </style>
  22. ? <body>
  23. ? ? <div class="drawbox"></div>
  24. ? ? <script>
  25. ? ? ? /*?
  26. ? ? ? ? 1.鼠标点击时可以在画板上画画
  27. ? ? ? ? 如果鼠标双击那么停止
  28. ? ? ? ? 移动进画板颜色改变移除时颜色改变
  29. ? ? ? ? */
  30. ? ? ? var darwbox = document.querySelector("div");
  31. ? ? ? darwbox.onmouseenter = function() {
  32. ? ? ? ? darwbox.style.backgroundColor = "red";
  33. ? ? ? };
  34. ? ? ? darwbox.onmouseleave = function() {
  35. ? ? ? ? darwbox.style.backgroundColor = "skyblue";
  36. ? ? ? };
  37. ? ? ? var istrue = false;
  38. ? ? ? darwbox.onmousedown = function(e) {
  39. ? ? ? ? istrue = true;
  40. ? ? ? };
  41. ? ? ? darwbox.onmousemove = function(e) {
  42. ? ? ? ? if (istrue == true) {
  43. ? ? ? ? ? var x = e.pageX;
  44. ? ? ? ? ? var y = e.pageY;
  45. ? ? ? ? ? var circle = document.createElement("div");
  46. ? ? ? ? ? circle.style.width = "10px";
  47. ? ? ? ? ? circle.style.height = "10px";
  48. ? ? ? ? ? circle.style.backgroundColor = "#fff";
  49. ? ? ? ? ? circle.style.position = "absolute";
  50. ? ? ? ? ? circle.style.left = x - 5 + "px";
  51. ? ? ? ? ? circle.style.top = y - 5 + "px";
  52. ? ? ? ? ? circle.style.borderRadius = "50%";
  53. ? ? ? ? ?
  54. ? ? ? ? ? darwbox.appendChild(circle);
  55. ? ? ? ? }
  56. ? ? ? };
  57. ? ? ? darwbox.onmouseup = function(e) {
  58. ? ? ? ? istrue = false;
  59. ? ? ? };
  60. ? ? </script>
  61. ? </body>
  62. </html>

效果图:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持w3xue。

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号