jquery实现漂浮在网页右侧的qq在线客服插件示例_jquery
很实用的一款QQ在线客服代码,点击QQ图标,可直接与客服对话。具体实现代码如下:
html页面:
css样式:
/*默认蓝色*/
.SonlineBox{ width:162px; font-size:12px;overflow:hidden; z-index:9999;}
.SonlineBox .openTrigger{ width:30px; height:110px; position:absolute; top:0px; z-index:1; cursor:pointer; background:#0176ba url(../images/openTrigger.jpg) no-repeat;}
.SonlineBox .titleBox{ width:158px; height:35px; line-height:35px; background:#038bdc url(../images/SonlineTitleBg.gif) repeat-x; border-bottom:2px solid #0176ba;}
.SonlineBox .titleBox span{ margin-left:10px; color:#fff; font-size:14px; font-family:'微软雅黑','黑体';}
.SonlineBox .contentBox{ width:158px; height:auto; border:2px solid #0176ba; background:#fff; position:absolute; z-index:2;}
.SonlineBox .contentBox .closeTrigger{ width:25px; height:25px; display:block; cursor:pointer; position:absolute; top:5px;right:5px;-webkit-transition:all 0.8s ease-out;}
.SonlineBox .contentBox .closeTrigger:hover{-webkit-transform:scale(1) rotate(360deg);}
.SonlineBox .contentBox .listBox{overflow:hidden; margin-bottom:10px;}
.SonlineBox .contentBox .listBox .QQList{ display:block; width:86%; height:22px; margin:10px auto 0px auto;}
.SonlineBox .contentBox .listBox .QQList span{float:left; line-height:22px;}
.SonlineBox .contentBox .listBox .QQList a{float:left;}
jquery脚本代码:
/*
此插件基于Jquery
开发者 yaohucaizi
Blog:http://blog.csdn.net/yaohucaizi/
*/
(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 > .contentBox > .closeTrigger").live("click",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和客服名用'|'隔开
}
//展开
$.fn.Sonline.open = function(positionType){
var widthValue = $("#SonlineBox > .contentBox").width();
if(positionType=="left"){$("#SonlineBox > .contentBox").animate({left: 0},"fast");}
else if(positionType=="right"){$("#SonlineBox > .contentBox").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 > .contentBox").width())-6);
if(positionType=="left"){$("#SonlineBox > .contentBox").animate({left: allWidth},speed);}
else if(positionType=="right"){$("#SonlineBox > .contentBox").animate({right: allWidth},speed);}
$("#SonlineBox").animate({width:widthValue},speed);
}
//子插件:设置列表参数
$.fn.setList = function(opts){
$("body").append("

if(opts.Qqlist==""){$("#SonlineBox > .contentBox > .listBox").append("
暂无在线客服。
")}else{var qqListHtml = $.fn.Sonline.splitStr(opts);$("#SonlineBox > .contentBox > .listBox").append(qqListHtml); }
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 > .contentBox").height() < $("#SonlineBox > .openTrigger").height()){
allHeights = $("#SonlineBox > .openTrigger").height()+4;
} else{allHeights = $("#SonlineBox > .contentBox").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
var subQqlist = strs[i];
subStrs = subQqlist.split("|"); //字符分割
QqHtml = QqHtml+""
}
return QqHtml;
}
})(jQuery);
效果图如下:


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

热门话题

微信中是可以自由联系客服来帮助自己解决使用中遇到的问题。有些用户并不清楚微信的在线客服在哪里找。只要在设置的帮助与反馈中选择在线咨询即可。这篇微信在线客服联系方法介绍就能告诉大家具体的操作方法,下面就是详细介绍,赶紧看看吧!微信使用教程微信在线客服在哪里找答:在设置的帮助与反馈中选择在线咨询即可具体方法:1、点击【我】中的【设置】。2、往下拉,点击【帮助与反馈】。3、点击右下角的【在线咨询】。4、即可自动跳转腾讯客服。需要人工服务的话输入【人工】并发送即可。

Win7任务栏显示在桌面右侧窗口怎么办?一般情况下任务栏默认是在屏幕底部的,但近期有Win7用户打开电脑发现任务栏跑到屏幕的右侧窗口去了,那么有没有什么方法可以将其修改回来呢?很多小伙伴不知道怎么详细操作,小编下面整理了Win7任务栏显示在桌面右侧窗口解决步骤,如果你感兴趣的话,跟着小编一起往下看看吧!Win7任务栏显示在桌面右侧窗口解决步骤 1、首先我们右键点击桌面右侧窗口的任务栏,选择属性,如下图所示: 2、打开的任务栏和属性窗口中,在屏幕上的任务栏位置选择底部,并勾选锁定任务栏,点

如何通过纯CSS实现漂浮动画效果的方法和技巧在现代网页设计中,动画效果已成为吸引用户眼球的重要元素之一。而其中一种常见的动画效果就是漂浮效果,它可以给网页增加一种动感和活力,使得用户体验更加丰富和有趣。本文将介绍如何通过纯CSS实现漂浮动画效果,并提供一些代码示例供参考。一、使用CSS的transition属性来实现漂浮效果CSS的transition属性可

如何利用PHP开发商城实现在线客服功能在现代电商市场,提供优质的在线客服服务已成为商家吸引顾客和保持顾客满意度的重要手段之一。随着PHP开发技术的快速发展,通过利用PHP来开发商城在线客服功能已经成为一种常见的选择。本文将介绍如何利用PHP开发商城实现在线客服功能。确定在线客服的需求在开始开发之前,我们需要明确我们想要实现的在线客服功能。我们可以考虑以下几个

随着互联网的发展,越来越多的企业开始重视在线客服应用的开发和使用,以提升用户体验、降低人力成本等目的。而Java语言作为一款兼具灵活性和稳定性的编程语言,也成为企业开发在线客服应用的首选。本文将介绍Java语言中在线客服应用的开发。一、在线客服应用的基本原理在线客服应用是一种实时通信应用程序,通过专业的通信技术,实现企业与客户之间的即时交流。在线客服使用的技

随着微信小程序的发展,越来越多的企业开始在微信小程序上开发营销和销售业务。而在线客服系统是企业与客户之间沟通的重要渠道之一。本文将介绍如何利用PHP来实现微信小程序在线客服系统。一、微信小程序客服系统简介微信小程序客服系统又称微信公众号在线客服系统,是指企业在微信平台上搭建的与客户之间沟通的网络平台。通过微信小程序客服系统,企业可以提供在线客服咨询、订单查询

PHPWebSocket开发技巧:实现多功能的在线客服系统引言:随着互联网的快速发展,越来越多的企业意识到在线客服系统对于提高客户服务质量和增加转化率的重要性。而PHPWebSocket作为一种实时通信技术,在在线客服系统中应用越来越广泛。本文将介绍一些PHPWebSocket开发技巧,帮助开发者实现一个多功能的在线客服系统。一、了解WebSocket

用户们可以在京东中联系在线客服进行对话,有些用户并不清楚京东在线客服怎么联系,在我的中客户服务里点在线客服,发送转人工后点击联系人工客服,进入人工服务即可,这篇在线客服联系方法的介绍就能够告诉大家具体该如何操作,赶紧来看看吧!京东在线客服怎么联系答:在我的中客户服务里点在线客服,发送转人工后点击联系人工客服,进入人工服务即可详情介绍:1、进入京东,点击【我的】中的【客户服务】。2、点击最下方的【在线客服】。3、输入并发送【转人工】,点击【联系人工客服】。4、选择自己想要了解的问题,再点【进入人工
