Authored by unknown

商品分类 css js

@@ -10,11 +10,25 @@ var $ = require('yoho.jquery'); @@ -10,11 +10,25 @@ var $ = require('yoho.jquery');
10 $('.cate-nav').on('click', 'li', function() { 10 $('.cate-nav').on('click', 'li', function() {
11 var nowIndex = $(this).index(); 11 var nowIndex = $(this).index();
12 $(this).addClass('current').siblings().removeClass('current'); 12 $(this).addClass('current').siblings().removeClass('current');
13 - $('.cate-main').hide().eq(nowIndex).show(); 13 + $('.cate-main').removeClass('show').eq(nowIndex).addClass('show');
14 }); 14 });
15 15
16 -//主体内容显示控制  
17 -$('.cate-main').eq(0).show(); 16 +$('.cate-nav li').each(function(i) {
  17 + if ($(this).hasClass('current')) {
  18 + $('.cate-main').eq(i).addClass('show');
  19 + //设置二级导航高度,出现滚动条
  20 + var secondNav = $('.cate-main').eq(i).find('.cate-second');
  21 +
  22 + //微信中隐藏头部,计算分类高度
  23 + if (is_weixin()) {
  24 + $('#header').hide();
  25 + $('.cate-second').height($(window).height() - secondNav.offset().top + $('#header').outerHeight());
  26 + } else {
  27 + $('.cate-second').height($(window).height() - secondNav.offset().top);
  28 + }
  29 +
  30 + }
  31 +});
18 32
19 //一级导航样式及点击事件 33 //一级导航样式及点击事件
20 $('.cate-first').each(function() { 34 $('.cate-first').each(function() {
@@ -26,14 +40,15 @@ $('.cate-first').each(function() { @@ -26,14 +40,15 @@ $('.cate-first').each(function() {
26 }); 40 });
27 }); 41 });
28 42
29 -//设置二级导航高度,出现滚动条  
30 -$('.cate-second').height($(window).height() - $('.cate-second').offset().top);  
31 -  
32 -//微信中隐藏头部  
33 -if (window.ws) {  
34 - $('#header').hide();  
35 -};  
36 - 43 +//判断是否微信内置浏览器
  44 +function is_weixin() {
  45 + var ua = navigator.userAgent.toLowerCase();
  46 + if (ua.match(/MicroMessenger/i) == "micromessenger") {
  47 + return true;
  48 + } else {
  49 + return false;
  50 + }
  51 +}
37 $('body').css({ 52 $('body').css({
38 backgroundColor: '#f8f8f8' 53 backgroundColor: '#f8f8f8'
39 }) 54 })
@@ -38,6 +38,10 @@ @@ -38,6 +38,10 @@
38 .cate-main { 38 .cate-main {
39 position: relative; 39 position: relative;
40 display: none; 40 display: none;
  41 +
  42 + &.show {
  43 + display: block;
  44 + }
41 } 45 }
42 46
43 .cate-first { 47 .cate-first {