www.gusucode.com > 4:【198-4229】响应式物流货物服务类企业织梦模板(自适应移动端) > 4:【198-4229】响应式物流货物服务类企业织梦模板(自适应移动端)/www3/style/js/online.js
(function($){ $.fn.Sonline = function(options){ var opts = $.extend({}, $.fn.Sonline.defualts, options); $.fn.setList(opts); //调用列表设置 if(opts.DefaultsOpen == false){ $.fn.Sonline.close(opts.Position,0); } //展开 $("#SonlineBox > .openTrigger").live("click",function(){$.fn.Sonline.open(opts.Position);}); //关闭 $("#SonlineBox > .contentBoxC > .closeTrigger").live("click",function(){$.fn.Sonline.close(opts.Position,"fast");}); //$("#SonlineBox").live("mouseenter",function(){$.fn.Sonline.open(opts.Position);}); //关闭 //$("#SonlineBox").live("mouseleave",function(){$.fn.Sonline.close(opts.Position,"fast");}); //Ie6兼容或滚动方式显示 if ($.browser.msie && ($.browser.version == "6.0") && !$.support.style||opts.Effect==true) {$.fn.Sonline.scrollType();} else if(opts.Effect==false){$("#SonlineBox").css({position:"fixed"});} } //plugin defaults $.fn.Sonline.defualts ={ Position:"left",//left或right Top:200,//顶部距离,默认200px Effect:true, //滚动或者固定两种方式,布尔值:true或 DefaultsOpen:true, //默认展开:true,默认收缩:false Qqlist:"", //多个QQ用','隔开,QQ和客服名用'|'隔开 weibo:'', Wwlist:"" ,//多个旺旺用','隔开 Msnlist:"" ,//多个MSN用','隔开 Skypelist:"" ,//多个Skype用','隔开 } //展开 $.fn.Sonline.open = function(positionType){ var widthValue = $("#SonlineBox > .contentBoxC").width(); if(positionType=="left"){$("#SonlineBox > .contentBoxC").animate({left: 0},"fast");} else if(positionType=="right"){$("#SonlineBox > .contentBoxC").animate({right: 0},"fast");} $("#SonlineBox").css({width:widthValue+4}); $("#SonlineBox > .openTrigger").hide(); } //关闭 $.fn.Sonline.close = function(positionType,speed){ $("#SonlineBox > .openTrigger").show(); var widthValue =$("#SonlineBox > .openTrigger").width(); var allWidth =(-($("#SonlineBox > .contentBoxC").width())-6); if(positionType=="left"){$("#SonlineBox > .contentBoxC").animate({left: allWidth},speed);} else if(positionType=="right"){$("#SonlineBox > .contentBoxC").animate({right: allWidth},speed);} $("#SonlineBox").animate({width:widthValue},speed); } //子插件:设置列表参数 $.fn.setList = function(opts){ $("body").append("<div class='SonlineBox' id='SonlineBox' style='top:-600px;'><div class='openTrigger' style='display:none' title='展开'></div><div class='contentBoxC'><div class='closeTrigger'><img src='/style/images/closeBtnImg.gif' title='关闭' /></div><div class='titleBox'><span class='icon-user'></span><span>在线客服</span></div><div class='listBox'></div><div class='telBox'>"+opts.tel+"</div><div class='otherBox'><img src=\""+opts.weix+"\" border=\"0\"></div></div></div>");// usemap=\"#cMap\"<map name=\"cMap\" id=\"cMap\"><area shape=\"rect\" coords=\"38,205,98,225\" href=\""+opts.weibo+"\" target=\"_blank\" /></map> if(opts.Qqlist==""){$("#SonlineBox > .contentBoxC > .listBox").append("<p style='padding:15px'>暂无在线客服。</p>")} else{var qqListHtml = $.fn.Sonline.splitStr(opts);$("#SonlineBox > .contentBoxC > .listBox").append(qqListHtml); } var WwlistHtml = $.fn.Sonline.splitwwStr(opts);$("#SonlineBox > .contentBoxC > .listBox").append(WwlistHtml); var MsnlistHtml = $.fn.Sonline.splitmsnStr(opts);$("#SonlineBox > .contentBoxC > .listBox").append(MsnlistHtml); var SkypelistHtml = $.fn.Sonline.splitskypeStr(opts);$("#SonlineBox > .contentBoxC > .listBox").append(SkypelistHtml); if(opts.Position=="left"){$("#SonlineBox").css({left:0});} else if(opts.Position=="right"){$("#SonlineBox").css({right:0})} $("#SonlineBox").css({top:opts.Top}); var allHeights=0; if($("#SonlineBox > .contentBoxC").height() < $("#SonlineBox > .openTrigger").height()){ allHeights = $("#SonlineBox > .openTrigger").height()+4; } else{allHeights = $("#SonlineBox > .contentBoxC").height()+4;} $("#SonlineBox").height(allHeights); if(opts.Position=="left"){$("#SonlineBox > .openTrigger").css({left:0});} else if(opts.Position=="right"){$("#SonlineBox > .openTrigger").css({right:0});} } //滑动式效果 $.fn.Sonline.scrollType = function(){ $("#SonlineBox").css({position:"absolute"}); var topNum = parseInt($("#SonlineBox").css("top")+""); $(window).scroll(function(){ var scrollTopNum = $(window).scrollTop();//获取网页被卷去的高 $("#SonlineBox").stop(true,true).delay(0).animate({top:scrollTopNum+topNum},"slow"); }); } //分割QQ $.fn.Sonline.splitStr = function(opts){ var strs= new Array(); //定义一数组 var QqlistText = opts.Qqlist; strs=QqlistText.split(","); //字符分割 var QqHtml="" for (var i=0;i<strs.length;i++){ var subStrs= new Array(); //定义一数组 var subQqlist = strs[i]; if(subQqlist==''){} else{ subStrs = subQqlist.split("|"); //字符分割 QqHtml = QqHtml+"<div class='QQList Tlist'><a id='qq_talk_"+i+"' target='_blank' href='http://wpa.qq.com/msgrd?v=3&uin="+subStrs[0]+"&site=qq&menu=yes'><img border=\"0\" src=\"http://wpa.qq.com/pa?p=1:"+subStrs[0]+":41\" alt=\""+subStrs[0]+"\"></a></div>";//<span>"+subStrs[1]+":</span> } } return QqHtml; } //分割旺旺 $.fn.Sonline.splitwwStr = function(opts){ var strs= new Array(); //定义一数组 var WwlistText = opts.Wwlist; strs=WwlistText.split(","); //字符分割 var WwHtml="" for (var i=0;i<strs.length;i++){ var subStrs= new Array(); //定义一数组 var subWwlist = strs[i]; if(subWwlist==''){} else{ subStrs = subWwlist.split("|"); //字符分割 WwHtml = WwHtml+"<div class='WWList Tlist'><a id='ww_talk_"+i+"' href='http://www.taobao.com/webww/ww.php?ver=3&touid="+subStrs[0]+"&siteid=cntaobao&status=1&charset=utf-8' target='_blank'><img src='http://amos.alicdn.com/online.aw?v=2&uid="+subStrs[0]+"&site=cntaobao&s=1&charset=utf-8' alt='wangwang' /></a></div>"; } } return WwHtml; } //分割Msn $.fn.Sonline.splitmsnStr = function(opts){ var strs= new Array(); //定义一数组 var MsnlistText = opts.Msnlist; strs=MsnlistText.split(","); //字符分割 var MsnHtml="" for (var i=0;i<strs.length;i++){ var subStrs= new Array(); //定义一数组 var subMsnlist = strs[i]; if(subMsnlist==''){} else{ subStrs = subMsnlist.split("|"); //字符分割 MsnHtml = MsnHtml+"<div class='MsnList Tlist'><a id='msn_talk_"+i+"' href='msnim:chat?contact="+subStrs[0]+"' title='"+subStrs[0]+"'><img border='0' src='/themes/default/images/msn.gif' alt='"+subStrs[0]+"'></a></div>"; } } return MsnHtml; } //分割Skype $.fn.Sonline.splitskypeStr = function(opts){ var strs= new Array(); //定义一数组 var SkypelistText = opts.Skypelist; strs=SkypelistText.split(","); //字符分割 var SkypeHtml="" for (var i=0;i<strs.length;i++){ var subStrs= new Array(); //定义一数组 var subSkypelist = strs[i]; if(subSkypelist==''){} else{ subStrs = subSkypelist.split("|"); //字符分割 SkypeHtml = SkypeHtml+"<div class='SkypeList Tlist'><a id='skype_talk_"+i+"' href='callto://"+subStrs[0]+"' title='"+subStrs[0]+"'><img border='0' src='/themes/default/images/skype.gif' alt='"+subStrs[0]+"'></a></div>"; } } return SkypeHtml; } })(jQuery);