index.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. const ulItems = Array.from(document.querySelector('#ulId').children)
  2. const divItems = Array.from(document.querySelector('#divId').children)
  3. const moveMenu = document.querySelector('#moveMenu')
  4. const menu = document.querySelector('#menu')
  5. moveMenu.addEventListener('click', () => {
  6. showMenu(true)
  7. })
  8. function showMenu(show) {
  9. if (show) {
  10. menu.classList.add('moveMenuContent')
  11. } else {
  12. menu.classList.remove('moveMenuContent')
  13. }
  14. }
  15. //li点击事件
  16. function showItem(e) {
  17. ulItems.forEach((item) => {
  18. item.classList.remove('liActive')
  19. })
  20. e.target.classList.add('liActive')
  21. divItems.forEach((item) => {
  22. item.style.display = 'none'
  23. })
  24. divItems[e.target.getAttribute('data-id') - 1].style.display = 'block'
  25. }
  26. //为每一个li添加点击事件
  27. ulItems.forEach((item) => {
  28. item.addEventListener('click', showItem)
  29. })
  30. //当点击菜单是跳转至对应的单页应用
  31. function menuClick(e) {
  32. if (e.target.getAttribute('data-route')) {
  33. window.location.href = e.target.getAttribute('data-route')
  34. }
  35. }