You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

76 lines
2.0 KiB
JavaScript

(function($) {
$.fn.Z_TMAIL_SIDER_V2 = function(options) {
var opts = $.extend( {}, $.fn.Z_TMAIL_SIDER_V2.defaults, options);
var base = this;
var thisTitle = $(base).find('.allcategorys');
var Z_SubList = $(base).find('.sublist');
var navPosTop = $(base).offset().top;
var timeOut = null;
$(thisTitle).find('.title-item-hd a').hover(function(e) {
clearTimeout(timeOut);
var thisLi = this;
if($(Z_SubList).is(':visible')) return;
showSubList(thisLi);
e.stopPropagation();
}, function(e) {
var thisLi = this;
timeOut = setTimeout(function() {
hideSubList(thisLi);
}, 100);
$(Z_SubList).hover(function(e){
clearTimeout(timeOut);
}, function() {
clearTimeout(timeOut);
timeOut = setTimeout(function() {
hideSubList(thisLi);
}, 100);
});
e.stopPropagation();
});
var showSubList = function(thisli) {
var top = $(thisli).height() - opts.slideHeight;
$(thisli).addClass('curr').find('s').addClass('curr');
$(Z_SubList).css({top: top, opacity: 0}).show().stop().animate({top: $(thisli).height(), opacity : 1});
};
var hideSubList = function(thisli) {
$(thisli).removeClass('curr').find('s').removeClass('curr');
$(Z_SubList).hide();
};
$(window).resize(function() {
var sTop = $(window).scrollTop();
if(sTop >= navPosTop) {
if($.browser.msie && $.browser.version < 7){
$(base).css({position: 'absolute', top: sTop});
}else {
$(base).css({position: 'fixed',left:0, top: 102});
}
}else {
$(base).css({position: 'relative', left:0,top: 102});
}
});
$(window).scroll(function() {
var sTop = $(window).scrollTop();
if(sTop >= navPosTop) {
if($.browser.msie && $.browser.version < 7){
$(base).css({position: 'absolute', top: sTop});
}else {
$(base).css({position: 'fixed',left:0, top: 102});
}
}else {
$(base).css({position: 'relative',left:0, top: 2});
}
});
};
$.fn.Z_TMAIL_SIDER_V2.defaults = {
slideHeight : 8
};
})(jQuery);