js如何实现QQ面板拖拽效果

  介绍

这篇文章主要介绍了js如何实现QQ面板拖拽效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

js的作用是什么

1,能够嵌入动态文本于HTML页面。2,对浏览器事件做出响应。3,读写HTML元素。4、在数据被提交到服务器之前验证数据。5,检测访客的浏览器信息。6,控制饼干,包括创建和修改等7,基于节点。js技术进行服务器端编程。

QQ面板拖拽,效果如图

 js如何实现QQ面板拖拽效果

JavaScript代码如下:

function  getByClass (clsName,,父母),{   var 才能;oParent =, parent  ?, . getelementbyid(父),:,文档,   ,,,eles =, [],   ,,,elements =, oParent.getElementsByTagName (& # 39; * & # 39;);      for 才能;(var 小姐:=,0,,l =, elements.length;,小姐:& lt;, l;,我+ +),{   ,,,if (元素[我].className ==, clsName), {   ,,,,,eles.push(元素[我]);   ,,,}   ,,}   return 才能;el;   }      时间=window.onload 阻力;      function 阻力(),{   var 才能;oTitle =, getByClass (“login_logo_webqq",,“loginPanel") [0];//才能拖页   时间=oTitle.onmousedown 才能;fnDown;//关才能闭页面   var 才能;close =, . getelementbyid (“ui_boxyClose");   时间=close.onclick 才能;winClose;//切才能换状态   var 才能;loginState =, . getelementbyid (“loginState");   var 才能;stateList =, . getelementbyid (“loginStatePanel");   var 才能;lis =, stateList.getElementsByTagName (“li");   var 才能;stateTxt =, . getelementbyid (“login2qq_state_txt");   var 才能;loginStateShow =, . getelementbyid (“loginStateShow");//点才能击显示下拉单   时间=loginState.onclick 才能;function  (e), {   ,,,stateList.style.display =,“block";   ,,,//阻止事件冒泡;   ,,,e =, event  | |, window.event;   ,,,如果(e.stopPropagation) {   ,,,,,e.stopPropagation ();   还有,,,}{   ,,,,,e.cancelBubble =,真的;   ,,,}   ,,};//才能鼠标滑过,背景变色   for 才能;(var 小姐:=,0;,小姐:& lt;, lis.length;,我+ +),{   ,,,lis[我].onmouseover =, function  (), {   ,,,,,this.style.backgroundColor =,“# 888“;;   ,,,};   ,,,lis[我].onmouseout =, function  (), {   ,,,,,this.style.backgroundColor =,“# fff";   ,,,};   ,,,//鼠标点击,txt改变,图标改变   ,,,lis[我].onclick =, function  (e), {   ,,,,,stateList.style.display =,“none";   ,,,,,//阻止事件冒泡   ,,,,,e =, event  | |, window.event;   ,,,,,如果(typeof  e.stopPropagation) {   ,,,,,,,e.stopPropagation ();   ,,,,,}else  {   ,,,,,,,e.cancelBubble =,真的;   ,,,,,}   ,,,,,var  id =, this.id;   ,,,,,loginStateShow.className =,“login-state-show “+身份证;   ,,,,,var  text =, getByClass (“stateSelect_text", id) [0] .innerHTML;   ,,,,,stateTxt.innerHTML =,文本;   ,,,}      ,,}   时间=document.onclick 才能;function  (), {   ,,,stateList.style.display =,“none";   ,,}   }      function  winClose (), {   var 才能;box =, . getelementbyid (“loginPanel");   box.style.display =,才能“none";   }      function  fnDown(事件),{   var 才能;event =, event  | |, window.event;   var 才能;oDrag =, . getelementbyid (“loginPanel");//光才能标按下时光标和面板之间的距离;   var 才能;disX =, event.clientX 作用;oDrag.offsetLeft;   var 才能;disY =, event.clientY 作用;oDrag.offsetTop;//移才能动   时间=document.onmousemove 才能;function (事件),{   ,,,event =, event  | |, window.event;   ,,,fnMove (disX,事件,还以为;disY);   ,,};   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

js如何实现QQ面板拖拽效果