//滚动悬浮
//fixedClass 配合元素固定的class类名
//target参照物,当滚动高度超过参照物时取消悬浮
//callback($item) 成功固定后的回调,$item为当前固定元素
$.fn.fixedItem = function(fixedClass,target,callback){
return $(this).each(function(){
var $me = $(this),
winTop = $(window).scrollTop(),
itemH = $me.outerHeight(true);
!$me.parent().is('.item-gost') && $me.wrap('<div class="item-gost" style="height:'+ itemH +'px;"></div>');
var itemTop = $me.parent().offset().top;
if(winTop < itemTop){
$me.removeClass(fixedClass)
}
if(target){
var targetH = target.outerHeight(true);
if(winTop > itemTop && winTop < itemTop + targetH){
$me.addClass(fixedClass);
callback && callback($me)
}else if(winTop > itemTop + targetH){
$me.removeClass(fixedClass);
}
}else{
if(winTop > itemTop){
$me.addClass(fixedClass)
}
}
});
}
$(window).scroll(function() {
$('#j_resultTableHd').fixedItem('fixed',$('#j_resultTableBd'));
});