// +--------------------------------------------------------------------+//|CiviCRM 4.2版|// +--------------------------------------------------------------------+//|版权所有CiviCRM LLC(c)2004-2012|// +--------------------------------------------------------------------+//|此文件是CiviCRM的一部分|// | |//| CiviCRM是自由软件;您可以复制、修改和分发它|//|根据GNU事务通用公共许可条款|//| 2007年11月19日第3版和CiviCRM许可例外|// | |//|发布CiviCRM是为了希望它有用,但|//|无任何担保;甚至没有|//|适销性或特定用途的适用性|//|有关更多详细信息,请参阅GNU事务通用公共许可证|// | |//|您应该已经收到GNU Affero General Public的副本|//|许可证和CiviCRM许可例外|//|使用此程序;如果没有,请联系CiviCRM LLC|//|位于info[at]civicrm[DOT]org。如果您对|//| GNU Affero通用公共许可证或CiviCRM许可证|//|请参阅CivicCRM许可证常见问题解答,网址为http://civicrm.org/licensing网站 |// +--------------------------------------------------------------------+(函数($){//跟踪所有标题单元格。var单元格=[];//连接到所有收割台。$(document).ready(function()){$('table thead.stick').each(function(){//使所有绝对定位的元素相对于表。var height=$(this).parent('table').css('position','relative').height();//查找所有标题单元格。$(‘’,this).each(函数(){//确保每个单元格中都有一个元素。var html=$(this).html();if(html==''){html=“”;}if($(this).children().size()==0){html=''+html+'';}//将单元格内容克隆并包装在与单元格填充重叠的粘性包装中。$('').prependTo(this);var div=$('div.sticky-header',this).css({'marginLeft':'-'+$(this).css('addingLeft'),“marginRight”:“-”+$(this).css(“addingRight”),'paddingLeft':$(this).css('padding Left'),“paddingTop”:$(this).css(“padding Top”),'paddingRight':$(this).css('padding Right'),“paddingBottom”:$(this).css(“添加底部”)})[0];//调整宽度以适合单元格并隐藏。//CRM-6467型var长度=$(this).width()-$(div).widdh();if(length<0)length=$(div).width()-$(this).widdh();$(div).css('paddingRight',parseInt($(dif).csss('padingRight'))+长度+'px');单元格推送(div);//获得位置。div.cell=此;div.table=$(this).parent('table')[0];div.stickyMax=高度;div.stickyPosition=$(this).y();});});});//轨迹滚动。var滚动=函数(){$(单元格).each(函数(){//获取滚动位置。var scroll=document.documentElement.scrollTop||document.body.scroll顶部;var offset=滚动-this.stickyPosition-4;if(偏移量>0&&偏移量<this.stickyMax-100){$(this).css({display:'block'});}其他{$(this).css('display','none');}});};$(窗口)。滚动(滚动);$(document.documentElement).sroll(滚动);//调整轨迹大小。var resize=函数(){$(单元格).each(函数(){//获取位置。$(this).css({“位置”:“相对”,“顶部”:“0”});this.stickyPosition=$(this.cell).y();this.stickyMax=$(this.table).height();});};$(窗口).resize(调整大小);//跟踪元素位置$.fn.x=函数(n){var结果=空;this.each(函数(){var o=这个;如果(n===未定义){var x=0;if(o.offsetParent){while(o.offset父级){x+=o.offset左;o=o.offset父级;}}if(结果===空){结果=x;}其他{result=数学最小值(result,x);}}其他{o.style.left=n+“像素”;}});返回结果;};$.fn.y=函数(n){var结果=空;this.each(函数(){var o=这个;如果(n===未定义){var y=0;if(o.offsetParent){while(o.offset父级){y+=o.offsetTop;o=o.offset父级;}}if(结果===空){结果=y;}其他{result=数学最小值(result,y);}}其他{o.style.top=n+“像素”;}});返回结果;};})(jQuery);