//兼容ie6的fixed代码 //jquery(function($j){ // $j('#pop').positionfixed() //}) (function($j){ $j.positionfixed = function(el){ $j(el).each(function(){ new fixed(this) }) return el; } $j.fn.positionfixed = function(){ return $j.positionfixed(this) } var fixed = $j.positionfixed.impl = function(el){ var o=this; o.sts={ target : $j(el).css('position','fixed'), container : $j(window) } o.sts.currentcss = { top : o.sts.target.css('top'), right : o.sts.target.css('right'), bottom : o.sts.target.css('bottom'), left : o.sts.target.css('left') } if(!o.ie6)return; o.bindevent(); } $j.extend(fixed.prototype,{ ie6 : $.browser.msie && $.browser.version < 7.0, bindevent : function(){ var o=this; o.sts.target.css('position','absolute') o.overrelative().initbasepos(); o.sts.target.css(o.sts.basepos) o.sts.container.scroll(o.scrollevent()).resize(o.resizeevent()); o.setpos(); }, overrelative : function(){ var o=this; var relative = o.sts.target.parents().filter(function(){ if($j(this).css('position')=='relative')return this; }) if(relative.size()>0)relative.after(o.sts.target) return o; }, initbasepos : function(){ var o=this; o.sts.basepos = { top: o.sts.target.offset().top - (o.sts.currentcss.top=='auto'?o.sts.container.scrolltop():0), left: o.sts.target.offset().left - (o.sts.currentcss.left=='auto'?o.sts.container.scrollleft():0) } return o; }, setpos : function(){ var o=this; o.sts.target.css({ top: o.sts.container.scrolltop() + o.sts.basepos.top, left: o.sts.container.scrollleft() + o.sts.basepos.left }) }, scrollevent : function(){ var o=this; return function(){ o.setpos(); } }, resizeevent : function(){ var o=this; return function(){ settimeout(function(){ o.sts.target.css(o.sts.currentcss) o.initbasepos(); o.setpos() },1) } } }) })(jquery) jquery(function($j){ $j('#footer').positionfixed() }) //pop右下角弹窗函数 function pop(title,url,intro){ this.title=title; this.url=url; this.intro=intro; this.apeartime=2000; this.hidetime=500; this.delay=30000; //添加信息 this.addinfo(); //显示 this.showdiv(); //关闭 this.closediv(); } pop.prototype={ addinfo:function(){ $("#poptitle a").attr('href',this.url).html(this.title); $("#popintro").html(this.intro); $("#popmore a").attr('href',this.url); }, showdiv:function(time){ if (!($.browser.msie && ($.browser.version == "6.0") && !$.support.style)) { $('#pop').slidedown(this.apeartime).delay(this.delay).fadeout(400);; } else{//调用jquery.fixed.js,解决ie6不能用fixed $('#pop').show(); jquery(function($j){ $j('#pop').positionfixed() }) } }, closediv:function(){ $("#popclose").click(function(){ $('#pop').hide(); } ); } }