本文实例讲述了JS实现从顶部下拉显示的带动画QQ客服特效代码。分享给大家供大家参考,具体如下:
这是一款动画版QQ在线客服代码,从网页顶部下拉出来的QQ客服,下滑结束后有弹性缓冲效果。在世界地图的映衬下,似乎一下子上升了品位。动画效果是由jq实现的,QQ客服的一些信息自己修改下,换成你自己的QQ,上传到网页就可用啦。注:在火狐台chrome浏览器中测试效果会更好。
运行效果截图如下:
在线演示地址如下:
http://demo.jb51.net/js/2015/js-top-show-down-dh-qq-online-codes/
具体代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>网页顶部下拉的jquery在线客服</title> <style> *{margin: 0px;padding: 0px;list-style: none;} #qqlist a{text-decoration: none;color: black;font-size: 12px;display: block;line-height: 28px;vertical-align: middle;} img{line-height: 28px;vertical-align: middle;text-align: center;padding-bottom: 6px;} #cs{width: 100%;height: 0px;border-bottom: 3px solid red;-webkit-box-shadow: 2px 2px 2px #999;position: relative;top: 0px;-moz-box-shadow: 2px 2px 2px #999;box-shadow: 2px 2px 2px #999;} #qqlist{position: absolute;left: -200px;top: 150px;z-index: 1;} #qqlist ul li{width: 80px;height: 28px;margin: 10px;} #bg{width: 918px;height: 500px;position: absolute;right: 10px;display: none;filter: alpha(opacity: 0);opacity: 0;} #btn{width: 100px;height: 20px;margin: auto;background: red;-webkit-box-shadow: 2px 2px 2px #999;border-radius: 0 0 8px 8px;position: relative;top: 0px;-moz-box-shadow: 2px 2px 2px #999;box-shadow: 2px 2px 2px #999;} #btn span{display: block;color: white;text-align: center;line-height: 20px;cursor: pointer;font-size: 12px;} #foot_bm a, #foot_bm, p, p a{color: #666;position: relative;} </style> <script> function startMove(obj,json,fnEnd) { clearInterval(obj.timer); obj.timer=setInterval(function() { var bStop=true; for (var attr in json) { var now=0; if(attr=="opacity") { now=Math.round(parseFloat(getStyle(obj,attr))*100); } else { now=parseInt(getStyle(obj,attr)); } var speed=(json[attr]-now)/10; speed=speed>0"opacity") { obj.style.filter="alpha(opacity:"+(now+speed)+")"; obj.style.opacity=(now+speed)/100; } else { obj.style[attr]=(now+speed)+"px"; } } if(bStop) { clearInterval(obj.timer); if(fnEnd)fnEnd(); } }, 30) } function startFlex(obj,json,fnEnd) { clearInterval(obj.timer); obj.timer=setInterval(function() { var bStop=true; var cur=0; for(var attr in json) { if(!obj.oSpeed)obj.oSpeed={}; if(!obj.oSpeed[attr])obj.oSpeed[attr]=0; cur=parseInt(getStyle(obj,attr)); if(Math.abs(json[attr]-cur)>1 || Math.abs(obj.oSpeed[attr])>1) { bStop=false; obj.oSpeed[attr]+=(json[attr]-cur)/5; obj.oSpeed[attr]*=0.7; var maxSpeed=65; if(Math.abs(obj.oSpeed[attr])>maxSpeed) { obj.oSpeed[attr]=obj.oSpeed[attr]>0"px"; } } if(bStop) { clearInterval(obj.timer); if(fnEnd)fnEnd(); } }, 30); } function getStyle(obj,name) { if(obj.currentStyle) { return obj.currentStyle[name]; } else { return getComputedStyle(obj,false)[name]; } } window.onload=function() { var oCs=document.getElementById('cs'); var oBtn=document.getElementById('btn').getElementsByTagName('span')[0]; var oImg=document.getElementById('bg'); var oLi=document.getElementById('qqlist').getElementsByTagName('li'); var on=0; for(var i=0; i<oLi.length; i++) { oLi[i].style.left=oLi[i].offsetLeft+"px"; oLi[i].style.top=oLi[i].offsetTop+"px"; } for(var i=0; i<oLi.length; i++) { oLi[i].style.position="absolute"; oLi[i].style.margin=0; } function showImg() { oImg.style.display="block"; startMove(oImg,{opacity:80},function() { showQQ(350); }); } function showQQ(iTarget) { var i=1; startFlex(oLi[0],{left:iTarget}); timer=setInterval(function() { startFlex(oLi[i],{left:iTarget}); i++; if(i>=oLi.length) { clearInterval(timer); } }, 20); } oBtn.onclick=function() { if(on==0) { startFlex(oCs,{height:500},function() { showImg(); oBtn.innerHTML="CLOSE"; }); on=1; } else { showQQ(-200); timer2=setInterval(function() { startMove(oImg,{opacity:0},function() { oImg.style.display="none"; startMove(oCs,{height:0}); }) if(oCs.style.height==0+"px") { clearInterval(timer2); oBtn.innerHTML="CONTACT US"; } },500); on=0; } } } </script> </head> <body> <div id="cs"> <div id="qqlist"> <ul> <li><a target="_blank" href="http://wpa.qq.com/msgrd"><img border="0" src="/UploadFiles/2021-04-02/pa">希望本文所述对大家JavaScript程序设计有所帮助。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]