アニメーション機能を実装するための jQuery 開発 QQ カスタマー サービス チュートリアル
最初に jQuery を使用する場合は、次のファイルをインポートして <head></head> タグに配置する必要があります
<script type="text/javascript" src="//cdn。 bootcss.com /jquery/1.9.1/jquery.min.js"></script>
div にアニメーション効果を追加します。コードとコメントは次のとおりです:
<script>
//フラグを初期化します。値は表示または非表示の状態を保存するために使用されます
var flag=1;
$(document).ready(function(){
//クリックを追加id=rightArrow で div にイベント
$("#rightArrow").click(function(){
//フラグが 1 の場合、id=floatDivBoxs でカスタム アニメーションを div に追加します。アニメーション時間は 300 ミリ秒です
if(flag==1){
$("#floatDivBoxs").animate({right: '-175px'},300);
//現在バインドされているイベントの ID を指定します。event=rightArrow div にカスタム アニメーションを追加します
$(this).animate({right: '-5px'},300);
//背景画像を設定しますイベントをバインドする前の id=rightArrow を持つ div の
の開始位置 $(this).css('background-position','-50px 0');
//フラグを 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;
});
}); ;
;div id="rightArrow"> ;<a href="#" title="オンライン顧客"></a></div><div id="rightArrow"> に変更します;<a href="javascript:;" title ="オンライン顧客"></a></div>
ここでの href="javascript:;" は疑似プロトコルですこれにより、ページに多くのコンテンツがあり、スクロール バーがある場合、javascript:; を使用して、リンクを通じて JavaScript 関数を呼び出すことができます。ページが飛び回ることがなく、ユーザー エクスペリエンスが向上します。
完全なコードは次のとおりです:<!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>