• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

QQ面板状态切换 效果

html




    拖动
   




   


   
         
            

        

        




        
            帐 号:

            密 码:

        



        
            

            
               
                    状态

                    下

                    在线

      

            

  •             

                我在线上


            

  •             

                Q我吧


            

  •             

                离开


            

  •             

                忙碌


            

  •             

                请勿打扰


            

  •             

                隐身


       

               

            

        

   



-----------------------------------------------分割线---------------------------------------------
整个js:
window.onload=drag;
function drag(){//实现拖拽的函数
var title=document.getElementsByClassName("loginPanel")[0];//取出框的元素
title.onmousedown=follow;
//松开不跟随
document.onmouseup=function(){
  document.onmousemove=null;document.onmousemup=null;
}
  //关闭
  oClose=document.getElementById("ui_boxyClose");
  oClose.onclick=function(){
    loginPanel.style.display="none";
  }
//切换状态
var loginState=document.getElementById("loginState"),
loginStatePanel=document.getElementById("loginStatePanel"),
state=document.getElementsByClassName("statePanel_li");
       loginState.onclick=function(){
        loginStatePanel.style.display="block";
       }
-------------------------------------提示线---------------------------这里是问题重点-----------------------
//鼠标滑过后有阴影   /*这里不报错,但是也不能实现鼠标滑过列表时有阴影!!!!!*/


for (var i = 0; i < state.length; i++) {
  state.onmouseover=function(){
    this.style.backgroud="#567";}
   state.onmouseout=function(){
    this.style.backgroud="#FFF";}   
}
----------------------------提示线-----------------问题代码结束--------------------------------------------------------
}
//让鼠标按下后可以拖动
function follow(event){
   var loginPanel=document.getElementsByClassName("loginPanel")[0];
   //获开边框和鼠标按下位置的差
var l=event.clientX-loginPanel.offsetLeft,
     t=event.clientY-loginPanel.offsetTop,
     MaxW=document.documentElement.clientWidth-loginPanel.offsetWidth+10,
     MaxH=document.documentElement.clientHeight-loginPanel.offsetHeight;
     //使box跟随鼠标移动
document.onmousemove=function(event){
pox=event.clientX-l;
poy=event.clientY-t;
//限制移动范围
if(poxMaxW){
    pox=MaxW}
if(poyMaxH){
    poy=MaxH}


//j将求出的值赋给box
loginPanel.style.left=pox+"px";
loginPanel.style.top=poy+"px";  
}
}

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与1

background写错了。。改一下看下是否能运行

使用道具 举报

发新帖

发布任务需求已有1031167位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!