经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » JS/JS库/框架 » JavaScript » 查看文章
JS实现电影票选座的项目示例
来源:jb51  时间:2022/4/7 12:49:32  对本文有异议

简单模拟电影票选座,详细代码如下:

利用js实现给li标签添加和取消属性,来实现选座功能。

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. div {
  10. width: 400px;
  11. height: 100px;
  12. margin: 60px auto;
  13. text-align: center;
  14. line-height: 100px;
  15. border: 1px solid black;
  16. }
  17. ul {
  18. width: 650px;
  19. height: 600px;
  20. border: 1px solid black;
  21. margin: 0 auto;
  22. }
  23. li {
  24. margin: 10px;
  25. width: 80px;
  26. height: 50px;
  27. float: left;
  28. list-style: none;
  29. background: #C0C0C0;
  30. border: 1px solid #C0C0C0;
  31. }
  32. .click {
  33. font-size: 10px;
  34. text-align: center;
  35. line-height: 50px;
  36. font-family: '仿宋';
  37. font-weight: bold;
  38. color: #333;
  39. background: orange;
  40. border: 1px solid red;
  41. }
  42. </style>
  43. </head>
  44. <body>
  45. <ul>
  46. <li></li>
  47. <li></li>
  48. <li></li>
  49. <li></li>
  50. <li></li>
  51. <li></li>
  52. <li></li>
  53. <li></li>
  54. <li></li>
  55. <li></li>
  56. <li></li>
  57. <li></li>
  58. <li></li>
  59. <li></li>
  60. <li></li>
  61. <li></li>
  62. <li></li>
  63. <li></li>
  64. <li></li>
  65. <li></li>
  66. <li></li>
  67. <li></li>
  68. <li></li>
  69. <li></li>
  70. <li></li>
  71. <li></li>
  72. <li></li>
  73. <li></li>
  74. <li></li>
  75. <li></li>
  76. <li></li>
  77. <li></li>
  78. <li></li>
  79. <li></li>
  80. <li></li>
  81. <li></li>
  82. <p style="clear: both;"></p>
  83. <div>屏幕中央</div>
  84. </ul>
  85. <script>
  86. //没有click类的时候,进行添加,同时对文本进行赋值;反之,清空click类,同时文本值为空
  87. let lis = document.getElementsByTagName('li');//获取li元素
  88. for (let i = 0; i < lis.length; i++) {
  89. lis[i].onclick = function () {
  90. //getAttribute() 方法返回指定属性名的属性值
  91. let res = this.getAttribute('class');//getAttribute()判断class属性是否存在
  92. if (!res) {//当属性值不存在
  93. this.setAttribute('class', 'click');//设置属性,添加一个属性
  94. this.innerText = '座位已选';//设置文本
  95. } else {
  96. this.setAttribute('class', '');//取消属性
  97. this.innerText = '';//取消文本
  98. }
  99. }
  100. }
  101. </script>
  102. </body>
  103. </html>

结果,初始化页面:

 可以在小方框内随意点击,进行选座,点击一次代表已选座,再点击一次代表取消选座:下图为随意点击后的画面

 到此这篇关于JS实现电影票选座的项目示例的文章就介绍到这了,更多相关JS 电影票选座内容请搜索w3xue以前的文章或继续浏览下面的相关文章希望大家以后多多支持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号