//固定方式 (function($){ jquery.fn.positionfixed = function(options) { var defaults = { css:'', x:0, y:0 }; var o = jquery.extend(defaults, options); var isie6=false; if($.browser.msie && parseint($.browser.version)==6)isie6=true; var html= $('html'); if (isie6 && html.css('backgroundattachment') !== 'fixed') { html.css('backgroundattachment','fixed') }; return this.each(function() { var domthis=$(this)[0]; var objthis=$(this); if(isie6){ var left = parseint(o.x) - html.scrollleft(), top = parseint(o.y) - html.scrolltop(); objthis.css('position' , 'absolute'); domthis.style.setexpression('left', 'eval((document.documentelement).scrollleft + ' + o.x + ') + "px"'); domthis.style.setexpression('top', 'eval((document.documentelement).scrolltop + ' + o.y + ') + "px"'); }else{ objthis.css('position' , 'fixed').css('top',o.y).css('left',o.x); } }); }; })(jquery) //滚动方式 var floaters = { delta: 0.08, queue: null, collection: {}, items: [], additem: function(obj,left,top,ani){ obj.style['top'] = top + 'px'; obj.style['left'] = left + 'px'; var newitem = { object:obj, oleft:left, otop:top }; this.items[this.items.length] = newitem; this.delta = ani ? ani : this.delta; }, splay: function(){ this.collection = this.items;this.queue = setinterval('play()',10); } } function checkstandard(){ var scrolly; if (document.documentelement && document.documentelement.scrolltop){ scrolly = document.documentelement.scrolltop; }else if (document.body){ scrolly = document.body.scrolltop; } return scrolly; } function play(){ var diffy = checkstandard(); for(var i in floaters.collection){ var obj = floaters.collection[i].object; var obj_y = floaters.collection[i].otop; var total = diffy + obj_y; if( obj.offsettop != total){ var oy = (total - obj.offsettop) * floaters.delta; oy = ( oy>0?1:-1 ) * math.ceil( math.abs(oy) ); obj.style['top'] = obj.offsettop + oy + 'px'; }else{ clearinterval(floaters.queue); floaters.queue = setinterval('play()',10); } } } //在线交流部分 function onlineclose(){ $('#onlinebox').hide(); return false; } function olne_domx(type,onlinex){ var maxr=document.body.offsetwidth-$('#onlinebox').width(); if(type>1){ onlinex=document.body.scrollwidth-$('#onlinebox').width()-onlinex; } if(onlinex<0)onlinex=0; if(onlinex > maxr){ onlinex=maxr; if($.browser.msie && parseint($.browser.version)==6)onlinex=maxr-18; } return onlinex; } function olne_domx_op(type,onlinex){ var zwd = document.documentelement.clientwidth; var oboxw = $('#onlinebox').width(); oboxw = oboxw==0?$('#onlinebox .onlinebox-conbox').width():oboxw; var maxr=zwd-oboxw; if(type>1){ onlinex=zwd-oboxw-onlinex; } if(onlinex<0)onlinex=0; if(onlinex > maxr){ onlinex=maxr; if($.browser.msie && parseint($.browser.version)==6)onlinex=maxr-18; } return onlinex; } function olne_dd_wd(d){ var w=0; d.each(function(){ w=w>$(this).outerwidth(true)?w:$(this).outerwidth(true); }); return w; } function olne_mouse_on(t,my,nex,type){ if(t==1){ my.hide(); nex.show(); var dmk=$('div.onlinebox-conbox .online-tbox').size()?$('div.onlinebox-conbox .online-tbox').outerwidth(true):0; var dt=olne_dd_wd($('div.onlinebox-conbox dd')); dt=dt>dmk?dt:$('div.onlinebox-conbox .online-tbox').outerwidth(true); if(dt<=0)dt=100; nex.css({ 'width':dt+'px' }); }else{ nex.css({ 'position':'absolute', 'left':'0px' }); nex.hide(); my.show(); } olne_resize(); } /*页面尺寸变化*/ function olne_resize(){ var t=olne_para(0);x=olne_para(2);y=olne_para(3); mx=number(olne_domx_op(t,x)); my=number(y); if(t>0 && t<3){//0固左1滚左2滚右3关闭4固右 var floatdivr=document.getelementbyid('onlinebox'); floaters.additem(floatdivr,mx,my); floaters.splay(); }else{ $('#onlinebox').positionfixed({x:mx,y:my}); } } function olne_mouse(dom,type){ var nex=dom.next('div.onlinebox-conbox'); if($('.onlinebox_2').size()>0){ dom.click(function(){ olne_mouse_on(1,$(this),nex,type); }); }else{ dom.hover(function(){ olne_mouse_on(1,$(this),nex,type); },function(){}); } $('#onlinebox .onlinebox-top').click(function(){ if(!nex.is(':hidden'))olne_mouse_on(0,dom,nex,type); }); textwrap($(".onlinebox-showbox span")); } function olne_app(msg,type,mxq,myq){ $('body').append(msg); mx=number(olne_domx_op(type,mxq)); my=number(myq); if(type>0 && type<3){//0固左1滚左2滚右3关闭4固右 var floatdivr=document.getelementbyid('onlinebox'); floaters.additem(floatdivr,mx,my); floaters.splay(); }else{ $('#onlinebox').positionfixed({x:mx,y:my}); } $(window).resize(function() { olne_resize(); }); $('#onlinebox').show(); if($('div.onlinebox-showbox').size()>0)olne_mouse($('div.onlinebox-showbox'),type); } function olne_para(y){ var d=$('#metonlie_js').attr('src');d=d.split('?');d=d[1];d=d.split('&'); var t=d[y];t=t.split('=');t=t[1]; return t; } function metonline(){ var t=olne_para(0);u=olne_para(1);x=olne_para(2);y=olne_para(3);lang=olne_para(4); if(t!=3){ $('head').append($('')); $('#onlinecss').attr('href',u+'public/css/online.css'); if(u.indexof('http://')!=-1){ $.getjson(u+'include/online.php?navurl='+u+'&lang='+lang+'&jsoncallback=?',function (json){ if(json.metcms!=''){ olne_app(json.metcms,t,x,y); } }); }else{ $.ajax({ type: "post", url: u+"include/online.php?&lang="+lang+"&navurl="+u, success: function(msg){ if(msg!=''){ olne_app(msg,t,x,y); } } }); } } } $(document).ready(function() { metonline(); });