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
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); |