25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Home.js 6.7 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. 
  2. $(function () {
  3. "use strict";
  4. $('body').on('click', '.site-menu-li', function () {
  5. var $this = $(this);
  6. var data = $this[0].data;
  7. if (data.F_UrlType == 1) {// 内部页面
  8. window.location.href = $.rootUrl + '/Home/ChildIndex?id=' + data.F_Url + '&menuid=' + data.F_Id;
  9. }
  10. else {// 外部页面
  11. window.open(data.F_Url);
  12. }
  13. return false;
  14. });
  15. ////banner 轮播
  16. var bannerSwiper = new Swiper('.lr-site-banner-swiper-container', {
  17. direction: 'horizontal',
  18. autoplay: true,
  19. loop: true,
  20. speed: 600,
  21. // 分页器
  22. pagination: {
  23. el: '.swiper-pagination',
  24. clickable: true
  25. },
  26. });
  27. // 渲染顶部菜单
  28. var renderTopMenu = function (_topMenuList) {
  29. var $topUl = $('.lr-site-nav-ul');
  30. $('.lr-site-sub-nav-ul').remove();
  31. $.each(_topMenuList["0"] || [], function (_index, _item) {
  32. var $item = $('<li class="lr-site-nav-li site-menu-li childPage">\
  33. <a href="javascript:void(0);" class="lr-site-nav-item"><span class="text">' + _item.F_Name + '</span></a>\
  34. </li>');
  35. $item[0].data = _item;
  36. $topUl.append($item);
  37. // 加载子菜单
  38. if (_topMenuList[_item.F_Id]) {
  39. var $subList = $('<div class="lr-site-sub-nav-ul" data-value="' + _item.F_Id + '" ><div class="lr-site-content"><ul class="lr-site-sub-nav-menu"></ul></div></div>');
  40. var $subUl = $subList.find('ul');
  41. $.each(_topMenuList[_item.F_Id], function (_jindex, _jitem) {
  42. var $jitem = $('<li class="lr-site-sub-nav-li site-menu-li"><a href="javascript:void(0);" class="lr-site-sub-nav-item">' + _jitem.F_Name + '</a></li>');
  43. $jitem[0].data = _jitem;
  44. // 加载三级子菜单
  45. if (_topMenuList[_jitem.F_Id]) {
  46. var $ul = $('<ul class="lr-site-three-nav-menu"></ul>');
  47. $.each(_topMenuList[_jitem.F_Id], function (_mindex, _mitem) {
  48. var $mitem = $('<li class="lr-site-three-nav-li site-menu-li"><a href="javascript:void(0);" class="lr-site-three-nav-item">' + _mitem.F_Name + '</a></li>');
  49. $mitem[0].data = _mitem;
  50. $ul.append($mitem);
  51. });
  52. $jitem.append($ul);
  53. }
  54. $subUl.append($jitem);
  55. });
  56. $('body').append($subList);
  57. }
  58. });
  59. $topUl.find('.childPage').hover(function () {
  60. var $this = $(this);
  61. var data = $this[0].data;
  62. $('.lr-site-sub-nav-ul').hide();
  63. var $subList = $('.lr-site-sub-nav-ul[data-value="' + data.F_Id + '"]');
  64. if ($subList.length > 0) {
  65. $subList[0].isShow = false;
  66. $subList.show();
  67. }
  68. }, function () {
  69. var $this = $(this);
  70. var data = $this[0].data;
  71. setTimeout(function () {
  72. var $subList = $('.lr-site-sub-nav-ul[data-value="' + data.F_Id + '"]');
  73. if ($subList.length > 0) {
  74. if (!$subList[0].isShow) {
  75. $subList.hide();
  76. }
  77. }
  78. }, 100);
  79. });
  80. $('.lr-site-sub-nav-ul').hover(function () {
  81. $(this)[0].isShow = true;
  82. $(this).show();
  83. }, function () {
  84. $(this)[0].isShow = false;
  85. $(this).hide();
  86. });
  87. }
  88. // 渲染底部菜单
  89. var renderBottomMenu = function (_bottomMenuList) {
  90. var $list = $('.lr-site-footer-nav-menu');
  91. $list.html('');
  92. $.each(_bottomMenuList, function (_index, _item) {
  93. var $item = $('<li class="lr-site-footer-nav-li site-menu-li"><a href="javascript:void(0);" class="lr-site-footer-nav-item">' + _item.F_Name + '</a></li>');
  94. $item[0].data = _item;
  95. $list.append($item);
  96. });
  97. }
  98. // 轮播图片
  99. var renderPicture = function (_pictureList) {
  100. var $swrapper = $('.lr-site-banner-swiper-container .swiper-wrapper');
  101. $swrapper.html("");
  102. if (_pictureList.length > 0) {
  103. $('.lr-site-banner-swiper-container').show();
  104. $('.lr-site-banner-default').hide();
  105. $.each(_pictureList, function (_index, _item) {
  106. var src = _item.src || ($.rootUrl + '/Home/GetImg2?keyValue=' + _item.F_Id);
  107. var $item = $('<div class="swiper-slide">\
  108. <img class="img" src="' + src + '" />\
  109. </div>');
  110. $swrapper.append($item);
  111. });
  112. }
  113. else {
  114. $('.lr-site-banner-swiper-container').hide();
  115. $('.lr-site-banner-default').show();
  116. }
  117. bannerSwiper.update();
  118. }
  119. httpGet($.rootUrl + '/Home/GetAllList', function (res) {
  120. console.log(res);
  121. var topMenuList = {};
  122. var bottomMenuList = [];
  123. var pictureList = [];
  124. if (res && res.code == 200) {
  125. $.each(res.data, function (_index, _item) {
  126. switch (_item.F_Type) {
  127. case '1':// 顶部文字
  128. $('#lr_site_top_text').text(_item.F_Name);
  129. break;
  130. case '2':// 底部文字
  131. $('.lr-site-bottom').text(_item.F_Name);
  132. break;
  133. case '3':// 底部地址
  134. $('.lr-site-contactInfo').text(_item.F_Name);
  135. break;
  136. case '4':// logo图片
  137. break;
  138. case '5':// 微信图片
  139. break;
  140. case '6':// 顶部菜单
  141. topMenuList[_item.F_ParentId] = topMenuList[_item.F_ParentId] || [];
  142. topMenuList[_item.F_ParentId].push(_item);
  143. break;
  144. case '7':// 底部菜单
  145. bottomMenuList.push(_item);
  146. break;
  147. case '8':
  148. pictureList.push(_item);
  149. break;
  150. case '9':
  151. break;
  152. case '11':
  153. $('.lr-site-footer-wechat .text').text(_item.F_Name);
  154. break;
  155. }
  156. });
  157. renderTopMenu(topMenuList);
  158. renderBottomMenu(bottomMenuList);
  159. renderPicture(pictureList);
  160. }
  161. });
  162. });