/* * 在线客服-基于jquery 20160722 * 最后修改 20230317 * 支持QQ、淘宝旺旺、阿里旺旺、SKYPE等,同时可添加微信、微博、服务电话、自定义(显示文字+链接) */ var wxyKefuConfig = { skin : { bgcolor:'#111', //浮动层背景色 hoverbgcolor:'#ae1c1c', //浮动层鼠标滑过背景色 bordercolor:'#444', //分隔线颜色 linkcolor:'#fff', //客服链接文本颜色 linkhoverbgcolor:'#900', //客服链接鼠标滑过背景色 }, }; $(function(){ //获取在线客服并进行展示 $.post('/index.php/myapi/kefu', {}, function(json){ //返回结果如 {baidushare:'1', bgcolor:'#111', hoverbgcolor:'#ae1c1c', bordercolor:'#444', backtotop:'1', linkcolor:'#fff', linkhoverbgcolor:'#900', obj:[['qq','10000','在线客服']...], position:'right middle'} wxyKefu_show(json); }, 'json'); }); function wxyKefu_show(json){ var kefu = {qq:'',wangwang:'',skype:'',weixin:'',weibo:'',tel:'',email:'',diy:''}, //此处决定了各按钮的显示顺序 cur=[]; for(var i=0; i1 && cur[1]){ if(cur.length==2 || !cur[2]) cur[2]=cur[1]; kefu[cur[0]] += wxyKefu_code(cur); } break; case 'alibaba': case 'taobao': if(cur.length>1 && cur[1]){ if(cur.length==2 || !cur[2]) cur[2]=cur[1]; kefu.wangwang += wxyKefu_code(cur); } break; case 'weixin': case 'weibo': if(cur.length>1 && cur[1]) kefu[cur[0]] += wxyKefu_code(cur); break; case 'diy': if(cur.length==3)kefu[cur[0]] += wxyKefu_code(cur); break; } } var html='', color=''; for(i in kefu){ if(!kefu[i])continue; html += wxyKefu_html(i, kefu[i]); } if(json.baidushare=='1') html += wxyKefu_html('share'); if(json.backtotop=='1') html += wxyKefu_html('top'); if(!html)return; for(i in wxyKefuConfig.skin){ color = typeof(json[i])=='string' ? json[i].replace(/ +/g, '') : ''; if(/^#[a-f0-9]{3}([a-f0-9]{3})?$/i.test(color))wxyKefuConfig.skin[i] = color; while(html.indexOf('{'+i+'}')>-1)html=html.replace('{'+i+'}', wxyKefuConfig.skin[i]); } $('').appendTo($('head')); var wxyKefu = $('
').appendTo('body'); //浮动层 wxyKefu.find('ul').prepend(html).find('div a').css({'color':wxyKefuConfig.skin.linkcolor}).hover( function(){$(this).css({'color':wxyKefuConfig.skin.linkcolor,'background':wxyKefuConfig.skin.linkhoverbgcolor})}, function(){$(this).css({'background':'none'})} ); //添加鼠标事件 wxyKefu.find('li').hover(function(){ $(this).find('div').stop().fadeIn(300); $(this).find('span').css({opacity:1, filter:'Alpha(opacity=100)', background:wxyKefuConfig.skin.hoverbgcolor}); }, function(){ $(this).find('div').stop().fadeOut(300); $(this).find('span').css({opacity:.8, filter:'Alpha(opacity=80)', background:wxyKefuConfig.skin.bgcolor}); }).mouseover().mouseout().filter("[data-role='backtotop']").removeClass('on').click(function(){$('html,body').animate({'scrollTop':0},800)}); function wxyKefu_reset_position(){ var KefuHeight = wxyKefu.height(); var top = win.height() <= KefuHeight ? 0 : (win.height()-KefuHeight)/5*2; if(wxyKefu.hasClass('middle'))wxyKefu.css('top',top); wxyKefu.addClass('ok'); } var win=$(window); //设置位置 setTimeout(function(){ wxyKefu_reset_position(); if(json.backtotop=='1')win.scroll(function(){if(win.scrollTop() > win.height()/200){wxyKefu.find("li[data-role='backtotop']").addClass('on')}else{wxyKefu.find("li[data-role='backtotop']").removeClass('on');}}); }, 500); //分享插件 wxyShare(); } function wxyKefu_code(kefu){ switch(kefu[0].toLowerCase()){ case 'qq': return ''+kefu[2]+''; break; case 'alibaba': //可使用https return ''+kefu[2]+''; break; case 'taobao': //可使用https return ''+kefu[2]+''; //return ''+kefu[2]+''; break; case 'skype': return ''+kefu[2]+''; break; case 'weixin': return ''+(kefu.length>2 && kefu[2] ? kefu[2] : '微信二维码')+''; break; case 'weibo': return ''+(kefu.length>2 && kefu[2] ? (kefu[2].indexOf('http://')==0 ? '访问官方微博' : ''+kefu[2]+'') : '微博二维码'); break; case 'tel': return ''+kefu[1]+''; case 'email': return ''+kefu[1]+''; case 'diy': return ''+kefu[1]+''; break; } } function wxyKefu_html(kefu_type, kefu_code){ var title={qq:'QQ客服', wangwang:'旺旺客服', skype:'skype', weixin:'官方微信', weibo:'新浪微博', tel:'服务热线', email:'电子邮箱', diy:'', share:'分享', top:'返回顶部'}; switch(kefu_type){ case 'qq': case 'wangwang': case 'skype': case 'weixin': case 'weibo': case 'tel': case 'email': case 'diy': return '
  • '+kefu_code+'
  • '; break; case 'share': return '
  • 分享到微信分享到新浪微博分享到QQ空间分享到QQ好友
  • '; break; case 'top': return '
  • '; break; } } function wxyShare(){ var Config = { param : { url : encodeURIComponent(window.location.href), title : encodeURIComponent(document.title), //description : $("meta[name='description']").prop('content'), }, site : { weixin : '', weibo : 'http://service.weibo.com/share/share.php?url={url}&title={title}&searchPic=true', qzone : 'https://sns.qzone.qq.com/cgi-bin/qzshare/cgi_qzshare_onekey?url={url}&title={title}', qq : 'https://connect.qq.com/widget/shareqq/index.html?url={url}&title={title}', }, }; var i=null, tag=null, m=null, url=''; for(i in Config.site){ tag = $('.wxy-share-'+i); if(!tag.length)continue; url = Config.site[i]; tag.css('cursor','pointer'); switch(i){ case 'weixin': tag.click(function(){wxyShareWeixin()}); break; default: for(m in Config.param){ url = url.replace('{'+m+'}', Config.param[m]); } wxyShareClick(tag,url); } } } function wxyShareWeixin(){ var tag=$('.wxy-share-weixin-container'); if(!tag.length){ $('').appendTo($('head')); $('
    微信分享

    微信扫一扫
    发送给好友、分享到朋友圈

    ').appendTo($('body')); tag=$('.wxy-share-weixin-container'); tag.click(function(){$(this).fadeOut()}).find('em').qrcode({render:'image',size:200,text:window.location.href,ecLevel:'H',quiet:2}); } tag.fadeIn(); } function wxyShareClick(tag, url){ tag.click(function(){window.open(url)}); }