index.js 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. mui.init();
  2. mui('.mui-scroll-wrapper').scroll({scrollX: true,deceleration:0.0001,scrollY: false});
  3. var pageNumber = 1;
  4. var pageSize=10;
  5. var droploader;
  6. /**
  7. *初始化、添加监听
  8. */
  9. mui.ready(function(){
  10. getNav();
  11. getIndex();
  12. getProduct();
  13. $('.mui-bar-tab').on('tap', 'a', function(e) {
  14. location.href=$(this).attr("href");
  15. });
  16. $(".mui-segmented-control").on("tap",".mui-control-item",function(e){
  17. pageNumber=1;
  18. $(".product").empty();
  19. $(".dropload-down").remove();
  20. getProduct($(this).attr("data-id"));
  21. });
  22. //跳转
  23. $(".product").on('tap','li',function(){
  24. location.href=base+'/mobile/productDetail.jsp?id='+$(this).attr('data-id');
  25. });
  26. //推广
  27. $(".tuiguang").on('tap',function(){
  28. if(user.is_share=='1'){
  29. $("#share").show();
  30. }else{
  31. location.href=base+'/mobile/userInfo.jsp?flag=1';
  32. }
  33. });
  34. //分享
  35. $(".share-bg").on('tap',function(){
  36. $("#share").hide();
  37. });
  38. //分享
  39. $(".share-img").on('tap',function(){
  40. $("#share").hide();
  41. });
  42. });
  43. function swiper() {
  44. if ($("#hot .swiper-slide").length>1) {
  45. var mySwiper1 = new Swiper('#hot-swiper', {
  46. loop: true,
  47. lazy: true,
  48. autoplay: 3000,//可选选项,自动滑动
  49. // 如果需要分页器
  50. pagination: '#hot-pagination',
  51. paginationType: 'fraction',
  52. autoplayDisableOnInteraction: false
  53. });
  54. }
  55. if ($("#cut .swiper-slide").length>1) {
  56. var mySwiper2 = new Swiper('#cut-swiper', {
  57. loop: true,
  58. lazy: true,
  59. autoplay: 3000,//可选选项,自动滑动
  60. // 如果需要分页器
  61. pagination: '#cut-pagination',
  62. paginationType: 'fraction',
  63. autoplayDisableOnInteraction: false
  64. });
  65. }
  66. }
  67. /**
  68. *获取导航
  69. */
  70. function getNav(){
  71. mobile.ajaxPost(base+'/wxNav/getList',{},function(json){
  72. $("#nav").empty();
  73. if(json.data){
  74. $.each(json.data,function(id,item){
  75. if(item.type=="10"){//轮播
  76. $("#nav").append('<div id="slider" class="mui-slider">'+
  77. '<div class="mui-slider-group mui-slider-loop">'+
  78. '</div>'+
  79. '<div class="mui-slider-indicator">'+
  80. '</div>'+
  81. '</div>');
  82. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  83. '<a href="'+item.list[item.list.length-1].nav_url+'">'+
  84. '<img class="slider-lazy" data-original="'+imgUrl+item.list[item.list.length-1].nav_img+'" >'+
  85. '</a>'+
  86. '</div>');
  87. if(item.list.length>1){//数量大于1定时滚动
  88. $.each(item.list,function(id2,item2){
  89. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  90. '<a href="'+item2.nav_url+'">'+
  91. '<img class="slider-lazy" data-original="'+imgUrl+item2.nav_img+'" >'+
  92. '</a>'+
  93. '</div>');
  94. if(id2==0){
  95. $("#slider .mui-slider-indicator").append('<div class="mui-indicator mui-active"></div>');
  96. }else{
  97. $("#slider .mui-slider-indicator").append('<div class="mui-indicator"></div>');
  98. }
  99. });
  100. }else{//数量等于1
  101. $("#slider .mui-slider-group").append('<div class="mui-slider-item">'+
  102. '<a href="'+item.list[0].nav_url+'">'+
  103. '<img class="slider-lazy" data-original="'+imgUrl+item.list[0].nav_img+'" >'+
  104. '</a>'+
  105. '</div>');
  106. }
  107. $("#slider .mui-slider-group").append('<div class="mui-slider-item mui-slider-item-duplicate">'+
  108. '<a href="'+item.list[0].nav_url+'">'+
  109. '<img src="'+imgUrl+item.list[0].nav_img+'" >'+
  110. '</a>'+
  111. '</div>');
  112. if(item.list.length>1){
  113. var slider = mui("#slider");
  114. slider.slider({
  115. interval: 3000
  116. });
  117. }
  118. } else if(item.type=="20"){
  119. $("#nav").append('<ul class="mui-table-view mui-grid-view mui-grid-9 bgcolor1 nav2 no-bg"></ul>');
  120. $.each(item.list,function(id2,item2){
  121. $("#nav .nav2").append('<li class="mui-table-view-cell mui-media mui-col-xs-3 mui-col-sm-3">'+
  122. '<a href="'+item2.nav_url+'">'+
  123. '<img src="'+imgUrl+item2.nav_img+'">'+
  124. '<div class="mui-media-body mt0">'+item2.nav_name+'</div>'+
  125. '</a>'+
  126. '</li>');
  127. });
  128. }else if(item.type=="30"){
  129. $("#nav").append('<ul class="mui-table-view mui-grid-view mui-grid-9 bgcolor1 nav3 no-bg"></ul>');
  130. $.each(item.list,function(id2,item2){
  131. $("#nav .nav3").append('<li class="mui-table-view-cell mui-media mui-col-xs-6 mui-col-sm-6">'+
  132. '<a href="'+item2.nav_url+'">'+
  133. '<img src="'+imgUrl+item2.nav_img+'">'+
  134. '</a>'+
  135. '</li>');
  136. });
  137. }
  138. });
  139. $("img.slider-lazy").lazyload({
  140. threshold : 200,
  141. effect: "fadeIn",
  142. placeholder: base+'/static/mobile/image/500.gif',
  143. skip_invisible : false
  144. });
  145. }
  146. },"");
  147. }
  148. /**
  149. *获取导航
  150. */
  151. function getProduct(){
  152. mobile.ajaxPost(base+'/productCategory/getNavList',{},function(json){
  153. console.info(json);
  154. var html = [];
  155. $.each(json.data,function (id1,item1) {
  156. if (item1.list&&item1.list.length>0){
  157. html.push('<div class="product-section pb0">');
  158. html.push('<div class="section-title items">');
  159. if (item1.remark){
  160. html.push('<span class="fs20">'+item1.remark+'</span>');
  161. }else{
  162. html.push('<span class="fs20">'+item1.cat_name+'</span>');
  163. }
  164. html.push('<a href="'+base+'/mobile/productCategory.jsp?type='+item1.id+'" class="mui-navigate-right"><span class="fs14 color2 more">更多</span></a>');
  165. html.push('</div>');
  166. html.push('<div class="section-style1">');
  167. html.push('<div class="section-list">');
  168. $.each(item1.list,function (id2,item2) {
  169. html.push('<a class="section-item" href="'+base+'/mobile/productDetail.jsp?id='+item2.id+'">');
  170. html.push('<div class="image-box">');
  171. html.push('<img class="slider-lazy" data-original="'+imgUrl+item2.product_main_img+'" style="width: 100%; display: block;">');
  172. html.push('</div>');
  173. html.push('<div class="info-box">');
  174. html.push('<div class="info-title">'+item2.product_name+'</div>');
  175. html.push('<div class="items">');
  176. html.push('<div class="product-price item"><em>¥'+item2.product_price+'<span class="del-line color3 ml5">'+item2.product_old_price+'元</span></em></div>')
  177. html.push('<div class="fs12 color3">关注:'+item2.visit_num+'</div>')
  178. html.push('</div></div>');
  179. html.push('</a>');
  180. });
  181. html.push('</div>');
  182. html.push('</div>');
  183. html.push('</div>');
  184. }
  185. });
  186. $("#product").html(html.join(""));
  187. $("img.slider-lazy").lazyload({
  188. threshold : 200,
  189. effect: "fadeIn",
  190. placeholder: base+'/static/mobile/image/500.gif',
  191. skip_invisible : false
  192. });
  193. });
  194. }
  195. function getIndex(){
  196. mobile.ajaxPost(base+'/product/getIndex',{},function(json){
  197. if (json.data.hot&&json.data.hot.length>0){
  198. var html = [];
  199. $.each(json.data.hot,function (id,item) {
  200. html.push('<div class="swiper-slide">');
  201. html.push('<a href="'+base+'/mobile/productDetail.jsp?id='+item.id+'">');
  202. html.push('<img src="'+imgUrl+item.product_img_1+'">');
  203. html.push('<p class="color1 fs16 productName mb10 mt5 mui-ellipsis-2">'+item.product_name+'</p>');
  204. html.push('<div class="mui-table">');
  205. html.push('<div class="mui-table-cell mui-col-xs-6 product-price">');
  206. html.push('<span class="fs15"></span><span class="fs24">¥'+item.product_price+'</span>');
  207. html.push('<span class="fs13 del-line color3 ml5">'+item.product_old_price+'元</span>');
  208. html.push('</div>');
  209. html.push('<div class="mui-table-cell mui-col-xs-6 mui-text-right saleNum">');
  210. html.push('<span class="color3 fs12 pr5">关注:'+item.visit_num+' </span>');
  211. html.push('<span class="mui-btn mui-btn-primary">立即购买</span>');
  212. html.push('</div>');
  213. html.push('</div>');
  214. html.push('</a>');
  215. html.push('</div>');
  216. });
  217. $("#hot .swiper-wrapper").html(html.join(""));
  218. }else{
  219. $("#hot").hide();
  220. }
  221. if (json.data.cut&&json.data.cut.length>0){
  222. var html = [];
  223. $.each(json.data.cut,function (id,item) {
  224. html.push('<div class="swiper-slide">');
  225. html.push('<a href="'+base+'/mobile/cutProductDetail.jsp?id='+item.id+'">');
  226. html.push('<img src="'+imgUrl+item.product_img_1+'">');
  227. html.push('<p class="color1 fs16 productName mb10 mt5 mui-ellipsis-2">'+item.product_name+'</p>');
  228. html.push('<div class="mui-table">');
  229. html.push('<div class="mui-table-cell mui-col-xs-6 product-price">');
  230. html.push('<span class="fs15"></span><span class="fs24">¥'+item.product_price+'</span>');
  231. html.push('<span class="fs13 del-line color3 ml5">'+item.product_old_price+'元</span>');
  232. html.push('</div>');
  233. html.push('<div class="mui-table-cell mui-col-xs-6 mui-text-right saleNum">');
  234. html.push('<span class="color3 fs12 pr5">关注:'+item.visit_num+' </span>');
  235. html.push('<span class="mui-btn mui-btn-primary">立即参与</span>');
  236. html.push('</div>');
  237. html.push('</div>');
  238. html.push('</a>');
  239. html.push('</div>');
  240. });
  241. $("#cut .swiper-wrapper").html(html.join(""));
  242. }else{
  243. $("#cut").hide();
  244. }
  245. if (json.data.end&&json.data.end.length>0){
  246. var html = [];
  247. $.each(json.data.end,function (id,item) {
  248. html.push('<a class="section-item" href="'+base+'/mobile/productDetail.jsp?id='+item.id+'">');
  249. html.push('<div class="image-box">');
  250. html.push('<img class="slider-lazy1" data-original="'+imgUrl+item.product_img_1+'" style="width: 100%; display: block;">');
  251. if (item.time_status=='1'){
  252. html.push('<div class="section-item-status saled"></div>');
  253. }else{
  254. html.push('<div class="section-item-status end"></div>');
  255. }
  256. html.push('</div>');
  257. html.push('<div class="info-box">');
  258. html.push('<div class="info-title">'+item.product_name+'</div>');
  259. html.push('<div class="items">');
  260. html.push('<div class="product-price item"><em>¥'+item.product_price+'<span class="del-line color3 ml5">'+item.product_old_price+'元</span></em></div>')
  261. html.push('</div></div>');
  262. html.push('</a>');
  263. });
  264. $("#end .section-list").html(html.join(""));
  265. }else{
  266. $("#end").hide();
  267. }
  268. $("img.slider-lazy1").lazyload({
  269. threshold : 500,
  270. effect: "fadeIn",
  271. placeholder: base+'/static/mobile/image/500.gif',
  272. skip_invisible : false
  273. });
  274. swiper();
  275. });
  276. }