• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
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"),
   
    info = document.getElementById("loginStateShow"),


    text = document.getElementById('login2qq_state_txt'),
    stateSelect = document.getElementById("stateSelect_text"),
    callme = document.getElementById("stateSelect_icon callme");
  loginState.onclick = function() {
    loginStatePanel.style.display = "block";
  }
  for (var i = 0; i < state.length; i++) {
    state.onmouseover = function() {
      this.style.background = "#567";
    }
    state.onmouseout = function() {
      this.style.background = "#FFF";
    }
    state.onclick = function() {
      event.stopPropagation();
      loginStatePanel.style.display = "none";
----------------------------------------------这里错误的分割线------------------------------
//切换状态文字
      text.innerHtml=document.getElementById(''stateSelect_text'+this.id').innerHtml;
-----------------------------------------------------------------------------------------------------
//切换小图标
      info.className='login-state-show '+this.id;
      
    }


  }
}




//让鼠标按下后可以拖动
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 (pox < 0) {
      pox = 0;
    } else if (pox > MaxW) {
      pox = MaxW
    }
    if (poy < 0) {
      poy = 10;
    } else if (poy > MaxH) {
      poy = MaxH
    }


    //j将求出的值赋给box
    loginPanel.style.left = pox + "px";
    loginPanel.style.top = poy + "px";
  }
}
--------------------------------------提问的分割线------------------------------------------------
是这样的
我想在点击状态栏的时候可以实现文字变换
但是不知道怎么取出class组中的文字

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

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

使用道具 举报

发新帖

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

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

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