public.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  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 () {
  58. localStorage.setItem(VAPES_AGEREMINDER, "1");
  59. $(".maskContainer").hide(0)
  60. });
  61. /**
  62. * 手机端菜单绑定事件
  63. */
  64. mobileMenuBot.on('tap', starSlideToggle)
  65. /**
  66. * pc端菜单展开收起
  67. */
  68. function computerManuToggle() {
  69. $(".pcMenuFixed").stop().slideToggle(80);
  70. $("#pcMenuModel").stop().slideToggle(0);
  71. if (computerMenuBot.hasClass('open')) {
  72. computerMenuBot.removeClass('open');
  73. } else {
  74. computerMenuBot.addClass('open');
  75. }
  76. }
  77. /**
  78. * pc端菜单绑定事件
  79. */
  80. computerMenuBot.on(tap, computerManuToggle)
  81. $("#pcMenuModel").on(tap, computerManuToggle)
  82. ageReminderMethod()
  83. initMainHeight()
  84. })