Tutorial perkhidmatan pelanggan QQ pembangunan jQuery untuk melaksanakan fungsi animasi
Untuk menggunakan jQuery terlebih dahulu, kita perlu mengimport fail berikut dan meletakkannya dalam teg <head></head>
<script type="text/ javascript" src="//cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
Tambahkan kesan animasi pada div, kod dan komen adalah seperti berikut:
<skrip>
//Mulakan nilai bendera, digunakan untuk menyimpan keadaan yang dipaparkan atau tersembunyi
var flag=1;
$(document).ready(function(){
//id=rightArrow Tambah acara klik pada div
$("#rightArrow").click(function(){
//Apabila bendera 1 Apabila, tambahkan animasi tersuai pada div dengan id=floatDivBoxs, masa animasi ialah 300 milisaat
if(flag==1){
$("#floatDivBoxs").animate({kanan: '-175px'},300);
//Tambah div dengan id =kananAnak panah acara mengikat semasa Animasi tersuai
$(this).animate({kanan: '-5px'},300);
//Sebelum menetapkan kedudukan permulaan imej latar belakang div dengan id=rightArrow acara mengikat
$(this).css('background-position', '-50px 0');
//Tetapkan bendera kepada 0
flag=0;
}lain{
//Apabila bendera bukan 1, tambahkan animasi tersuai pada div dengan id=floatDivBoxs, masa animasi ialah 300 milisaat
$( "#floatDivBoxs").animate({kanan: '0'},300);
//Tambah animasi tersuai pada div dengan id =kananAnak panah acara mengikat semasa
$(this).animate({kanan: '170px'},300);
/ /Tetapkan id acara pra-terikat =Kedudukan permulaan imej latar belakang div panah kanan
$(this).css('background-position','0px 0');
flag=1;
}
});
}) ;
</skrip>
Tukar<div id="rightArrow" ><a href="#" tajuk ="Pelanggan Dalam Talian"</a></div>Tukar kepada<div id="rightArrow"><a href="javascript:;" ="Pelanggan Dalam Talian"></ a></div>
Href="javascript:;" di sini, di mana javascript: ialah pseudo-protocol, yang membolehkan kami membuat panggilan javascript berfungsi melalui pautan dengan cara ini javascript :; Apabila acara klik pada tag <a> pengalaman akan menjadi lebih baik.
Kod lengkap adalah seperti berikut:
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"> <meta name="format-detection" content="telephone=no" /> <title>QQ客服</title> <style> /* 公共样式定义 */ *{padding:0;margin:0;} html,body{font-size:12px;font-family:"宋体";outline:none;color:#666;background:#fff;} ul,ol{list-style:none;} img{border:none;outline:none;} a{color:#666;text-decoration:none;outline:none;} a:hover{color:#e8431f;} /*根据class或者id值定义样式*/ body{height:3000px;} #floatDivBoxs{width:170px;background:#fff;position:fixed;top:100px;right:0;z-index:999;} #floatDivBoxs .floatDtt{width:100%;height:45px;line-height:45px; background:#f08326;color:#fff;font-size:18px;text-indent:22px;position:relative;} #floatDivBoxs .floatDqq{padding:0 14px;} #floatDivBoxs .floatDqq li{height:45px;line-height:45px;font-size:15px;border-bottom:1px solid #e3e3e3;padding-left:0px;} #floatDivBoxs .floatDtxt{font-size:18px;color:#333;padding:12px 14px;} .floatShadow{ background:#fff;box-shadow:-2px 0 3px rgba(0,0,0,0.25);} #rightArrow{width:50px;height:45px;background:url(https://img.php.cn/upload/image/380/320/544/1478308842480674.jpg) no-repeat;position:fixed;top:100px;right:170px;z-index:999;} #rightArrow a{display:block;height:45px;} </style> <!-- 引入jQuery文件 --> <script type="text/javascript" src="//cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script> <script> //初始化flag的值,用于存储显示或者隐藏的状态 var flag=1; $(document).ready(function(){ //id=rightArrow的div添加一个click事件 $("#rightArrow").click(function(){ //当flag为1的时候,给id=floatDivBoxs的div添加一个自定义动画,动画时间300毫秒 if(flag==1){ $("#floatDivBoxs").animate({right: '-175px'},300); //给当前绑定事件的id=rightArrow的div添加一个自定义动画 $(this).animate({right: '-5px'},300); //设置前绑定事件的id=rightArrow的div的背景图片的起始位置 $(this).css('background-position','-50px 0'); //将flag设置为0 flag=0; }else{ //当flag不为1的时候,给id=floatDivBoxs的div添加一个自定义动画,动画时间300毫秒 $("#floatDivBoxs").animate({right: '0'},300); //给当前绑定事件的id=rightArrow的div添加一个自定义动画 $(this).animate({right: '170px'},300); //设置前绑定事件的id=rightArrow的div的背景图片的起始位置 $(this).css('background-position','0px 0'); flag=1; } }); }); </script> </head> <body> <div id="rightArrow"><a href="javascript:;" title="在线客户"></a></div> <div id="floatDivBoxs"> <div class="floatDtt">在线客服</div> <div class="floatShadow"> <ul class="floatDqq"> <li ><a target="_blank" href="tencent://message/?uin=126401073&Site=sc.chinaz.com&Menu=yes"><img src="https://img.php.cn/upload/image/477/494/683/1478309332960894.png" > 在线客服1</a></li> <li ><a target="_blank" href="tencent://message/?uin=126401073&Site=sc.chinaz.com&Menu=yes"><img src="https://img.php.cn/upload/image/477/494/683/1478309332960894.png" > 在线客服2</a></li> <li ><a target="_blank" href="tencent://message/?uin=126401073&Site=sc.chinaz.com&Menu=yes"><img src="https://img.php.cn/upload/image/477/494/683/1478309332960894.png" > 在线客服3</a></li> </ul> <div class="floatDtxt">热线电话<br/>0551-123456789</div> </div> </div> </body> </html>