var FTab = function () { var obj = this; var ksnav_gs_tag = false; var navTop = 640; var py = 36; var $minnav_a; var $minnav_div; var topArray = new Array(); var nowNavIndex = 0; obj.minnav; var NavGS = function () { for (var i = 0; i < $minnav_div.size(); i++) { topArray[i] = $minnav_div.eq(i).offset().top; } var scrollTop = $(document).scrollTop(); if (scrollTop > navTop) { if (!ksnav_gs_tag) { obj.minnav.addClass("KeepTop"); ksnav_gs_tag = true; } else { var temScrollTop = scrollTop + py + 60; if (temScrollTop < topArray[0]) { NavBJ(0); } else { for (var i = topArray.length; i > 0; i--) { if (temScrollTop > topArray[i - 1]) { NavBJ(i); break; } } } } } else { if (ksnav_gs_tag) { obj.minnav.removeClass("KeepTop"); ksnav_gs_tag = false; NavBJ(0); } } } var NavBJ = function (index) { $minnav_a.eq(nowNavIndex).removeClass("on"); $minnav_a.eq(nowNavIndex).addClass("off"); nowNavIndex = index; $minnav_a.eq(nowNavIndex).removeClass("off"); $minnav_a.eq(nowNavIndex).addClass("on"); } obj.Start = function (navItem, contentItem, py, minnavObj) { if (minnavObj) { obj.minnav = minnavObj; } else { obj.minnav = $("#minnav"); } navTop = obj.minnav.offset().top; if (navItem) { $minnav_a = $(navItem); } else { $minnav_a = $("#minnav a"); } if (contentItem) { $minnav_div = $(contentItem); } else { $minnav_div = $("#mincontent div.fgdh"); } for (var i = 0; i < $minnav_div.size(); i++) { topArray.push($minnav_div.eq(i).offset().top); } $(window).scroll(NavGS); /*注册事件*/ $minnav_a.click(function () { var temIndex = $minnav_a.index(this); if (temIndex > 0) { $(document).scrollTop($minnav_div.eq(temIndex - 1).offset().top - py); NavBJ(temIndex); } else { $(document).scrollTop(navTop); } }); NavGS(); }; } var FollowTab = new FTab();