> 웹 프론트엔드 > JS 튜토리얼 > jquery는 웹 페이지 오른쪽에 떠 있는 qq 온라인 고객 서비스 플러그인 예제를 구현합니다.

jquery는 웹 페이지 오른쪽에 떠 있는 qq 온라인 고객 서비스 플러그인 예제를 구현합니다.

WBOY
풀어 주다: 2016-05-16 17:33:52
원래의
1609명이 탐색했습니다.

매우 실용적인 QQ 온라인 고객 서비스 코드입니다. QQ 아이콘을 클릭하면 고객 서비스에 직접 문의할 수 있습니다. 구체적인 구현 코드는 다음과 같습니다.
html 페이지:

코드 복사 코드는 다음과 같습니다. 다음은 다음과 같습니다:




jquery는 qq 고객 서비스를 구현합니다







>

css 스타일
:

코드 복사
코드는 다음과 같습니다. /*기본 파란색*/ .SonlineBox{ 너비:162px; 글꼴 크기:12px;overflow:hidden; z-index:9999;} .SonlineBox .openTrigger{ 너비:30px; :110px; 위치:절대:0px; z- 색인:1; 배경:#0176ba url(../images/openTrigger.jpg) no-repeat;}
.SonlineBox .titleBox :158px; 높이:35px; 줄 높이:35px; 배경:#038bdc url(../images/SonlineTitleBg.gif) 반복-x; border-bottom:2px 솔리드 #0176ba;}
.SonlineBox .titleBox 범위 { 여백-왼쪽:10px; 색상:#fff; 글꼴-가족:'Microsoft YaHei','HeiTi';}
.SonlineBox .contentBox{ 너비:158px; 2px 솔리드 #0176ba; 배경:#fff; 위치: 절대; z-index:2;}
.SonlineBox .contentBox .closeTrigger{ 너비:25px; 커서:포인터; ; top:5px;right:5px;-webkit- 전환:모든 0.8초 완화;}
.SonlineBox .contentBox .closeTrigger:hover{-webkit-transform:scale(1) 회전(360deg);}
.SonlineBox .contentBox .listBox{overflow:hidden ; margin-bottom:10px;}
.SonlineBox .contentBox .listBox .QQList{ 디스플레이:블록; 너비: 22px; 자동;}
.SonlineBox .contentBox .listBox .QQList 범위{float:왼쪽; 라인 높이: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;ivar subStrs= new Array(); //定义一数组
var subQqlist = strs[i];
subStrs = subQqlist.split("|"); //字符分割
QqHtml = QqHtml+"
"
}
return QqHtml;
}
})(jQuery);

렌더링은 다음과 같습니다.
jquery는 웹 페이지 오른쪽에 떠 있는 qq 온라인 고객 서비스 플러그인 예제를 구현합니다.
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿