public.js 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. $(document).ready(function () {
  2. const VAPES_AGEREMINDER = "vapes_ageReminder"
  3. //用户存储token名
  4. const VAPES_TOKEN = "vapes_token"
  5. //菜单按钮
  6. const mobileMenuBot = $('#mobileMenuBot');
  7. //pc菜单按钮
  8. const computerMenuBot = $('#computerMenuBot');
  9. //触屏事件 || 点击事件
  10. const tap = "ontouchstart" in window ? "touchstart" : "click";
  11. if ($.fn.lazyload) {
  12. $("img.lazy").lazyload();
  13. }
  14. const initMainHeight = () => {
  15. setTimeout(() => {
  16. const browserHeight = $(window).height();
  17. const headerHeight = $("#headerContainer").height();
  18. const footerHeight = $("#footerContainer").height();
  19. const minHeight = browserHeight - headerHeight - footerHeight
  20. $('#main').css('min-height', minHeight);
  21. $('#userNavContainer').css('min-height', minHeight);
  22. }, 0)
  23. }
  24. /**
  25. * 年龄提示方法
  26. */
  27. function ageReminderMethod() {
  28. const ageReminder = localStorage.getItem(VAPES_AGEREMINDER);
  29. const maskElement = $(".maskContainer");
  30. if (!ageReminder) {
  31. maskElement.show(0)
  32. } else {
  33. maskElement.hide(0)
  34. }
  35. }
  36. /**
  37. * 手机端菜单展开收起
  38. */
  39. function starSlideToggle() {
  40. $(".mobileMenuFixed").stop().slideToggle(80);
  41. if (mobileMenuBot.hasClass('open')) {
  42. mobileMenuBot.removeClass('open');
  43. } else {
  44. mobileMenuBot.addClass('open');
  45. }
  46. }
  47. /**
  48. * 年龄提示 NO 点击
  49. */
  50. $(".ageReminderNo").on(tap, function () {
  51. window.close()
  52. history.back();
  53. });
  54. /**
  55. * 年龄提示 Yes 点击
  56. */
  57. $(".ageReminderYes").on(tap, function (event) {
  58. event.stopPropagation();
  59. event.preventDefault();
  60. localStorage.setItem(VAPES_AGEREMINDER, "1");
  61. $(".maskContainer").hide(0)
  62. });
  63. /**
  64. * 手机端菜单绑定事件
  65. */
  66. mobileMenuBot.on('tap', starSlideToggle)
  67. /**
  68. * pc端菜单展开收起
  69. */
  70. function computerManuToggle() {
  71. $(".pcMenuFixed").stop().slideToggle(80);
  72. $("#pcMenuModel").stop().slideToggle(0);
  73. if (computerMenuBot.hasClass('open')) {
  74. computerMenuBot.removeClass('open');
  75. } else {
  76. computerMenuBot.addClass('open');
  77. }
  78. }
  79. /**
  80. * pc端菜单绑定事件
  81. */
  82. computerMenuBot.on(tap, computerManuToggle)
  83. $("#pcMenuModel").on(tap, computerManuToggle)
  84. ageReminderMethod()
  85. initMainHeight()
  86. })