index.js 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. window.onload = () => {
  2. // 桌面图标点击效果
  3. let launchIconArray = document.querySelectorAll(".launch-icon")
  4. let menuShow = document.querySelector(".menu.sds-desktop>.menushow")
  5. let isHaveMenuItem = false
  6. launchIconArray.forEach(item => {
  7. let spacialCls = item.className.slice(22)
  8. let ariaLabel = item.ariaLabel
  9. item.addEventListener("click", () => {
  10. let menuchildren = Array.from(menuShow.children)
  11. if (menuchildren.length > 0) {
  12. isHaveMenuItem = menuchildren.some(menuchild1 => {
  13. return menuchild1.className === spacialCls
  14. })
  15. menuchildren.forEach(menuchild2 => {
  16. if (menuchild2.className === spacialCls) {
  17. menuchild2.style = 'background:rgba(225,225,225,0.5);'
  18. } else {
  19. menuchild2.style = 'background-color: rgba(50,60,70,0.9);'
  20. }
  21. })
  22. }
  23. if (!isHaveMenuItem) {
  24. let menuItem = document.createElement('li')
  25. let menuItemDiv = document.createElement('div')
  26. menuItem.className = `${spacialCls}`
  27. menuItem.ariaLabel = `${ariaLabel}`
  28. menuItem.style = 'background:rgba(225,225,225,0.5);'
  29. menuItemDiv.className = 'menuItem'
  30. menuItemDiv.style = `background-image: url(../public/image/index/${spacialCls}.png)`
  31. menuItem.appendChild(menuItemDiv)
  32. menuShow.appendChild(menuItem)
  33. }
  34. })
  35. })
  36. let tjCenter = document.querySelector(".tjCenter")
  37. let tjDetail = document.querySelector(".tjDetail")
  38. tjCenter.addEventListener("click", () => {
  39. tjDetail.style.display = 'block'
  40. })
  41. // 弹出窗口工具栏逻辑
  42. let toolHelpArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-help")
  43. toolHelpArray.forEach(toolHelp => {
  44. toolHelp.addEventListener('click', () => {
  45. })
  46. })
  47. let toolMinimizeArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-minimize")
  48. toolMinimizeArray.forEach(toolMinimize => {
  49. toolMinimize.addEventListener('click', () => {
  50. let window = toolMinimize.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement
  51. window.style.display = 'none'
  52. })
  53. })
  54. let toolCloseArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-close")
  55. toolCloseArray.forEach(toolClose => {
  56. toolClose.addEventListener('click', () => {
  57. let window = toolClose.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement
  58. window.style.display = 'none'
  59. let windowTitle = window.children[0].className.slice(12)
  60. console.log(windowTitle)
  61. })
  62. })
  63. let toolMaximizeArray = document.querySelectorAll(".x-window-header .x-tool.x-tool-maximize")
  64. toolMaximizeArray.forEach(toolMaximize => {
  65. toolMaximize.addEventListener('click', () => {
  66. let window = toolMaximize.parentElement.parentElement.parentElement.parentElement.parentElement.parentElement
  67. let width = window.style.width
  68. window.style.width = '100%'
  69. toolMaximize.style.display = 'none'
  70. let toolRestore = toolMaximize.previousElementSibling
  71. toolRestore.style.display = 'block'
  72. toolRestore.addEventListener('click', () => {
  73. window.style.width = width
  74. toolMaximize.style.display = 'block'
  75. toolRestore.style.display = 'none'
  76. })
  77. })
  78. })
  79. }