Showing
2 changed files
with
30 additions
and
11 deletions
@@ -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 | }) |
-
Please register or login to post a comment