文本框提示层代码 获取页面控件的绝对位置

本文提供了一个使用JavaScript实现的动态下拉菜单示例,包括显示和隐藏菜单、获取元素位置的功能。通过简单的HTML和JavaScript代码,展示了如何响应用户的点击事件来显示或隐藏一个带有复选框选项的下拉列表。

<script language="Javascript"> 
function getIE(e)
{  
    var t=e.offsetTop;  
    var l=e.offsetLeft;  
    while(e=e.offsetParent)
    {  
        t+=e.offsetTop;  
        l+=e.offsetLeft; 
    }  
    alert("top="+t+"/nleft="+l); 

</script>

<div style="filter:alpha(opacity=100);margin-top:0px;margin-left:0px;display:none;position:absolute; height:100px; width:300px; left: 0px; top: 0px;border:1px;border-color:#b5cfe8;" id="divOptionWdt" class='tdbg'>
   <script type="text/javascript" charset="gb2312">
    var controlidwdt;
   function setOption()
   {
      var optionswdt = document.getElementsByName("optionswdt");
   var stringwdt= "";
      for(var i=0;i<optionswdt.length;i++)
   {
   if(optionswdt[i].checked)
   {
    if(i!=0)
    stringwdt+=","+optionswdt[i].value;
    else
     stringwdt+=optionswdt[i].value;
   }
   }
   document.getElementById(controlidwdt).value=stringwdt;
   }
   </script>
<table width="155%" height="100%" style="width: 100%;border:1px #b5cfe8 solid;">
   <tr>
   <td height="25" align="center" bgcolor="#63A1CB" style="width:428px;cursor:pointer;font-size:12px"><font color="white">请选择以下栏目</font></td>
</tr><tr><td style="height: 100%; width: 428px" bgcolor="#D1E5F3" >
<ol>
<li> <input type="checkbox" name="optionswdt" value="你的内容和公司名不符"/>你的内容和公司名不符</li>
<li> <input type="checkbox" name="optionswdt" value="111111sdf"/>option1</li>
<li> <input type="checkbox" name="optionswdt" value="111111sdf"/>option1</li>
<li> <input type="checkbox" name="optionswdt" value="111111sdf"/>option1</li>
</ol>

</td></tr>
<tr><td bgcolor="#337FB2" align="center" style="width: 428px;cursor:pointer"><input type="button" value="确定" onclick="setOption()"/>&nbsp;&nbsp;<input type="button" onclick="document.getElementById('divOptionWdt').style.display='none'" value='关闭'/></td>
</tr></table>
</div>

 

function showList(e)
        {
            controlidwdt=e.id;
           
            var t=e.offsetTop;
            var l=e.offsetLeft;
            while(e=e.offsetParent)
            {
                t+=e.offsetTop;
                l+=e.offsetLeft;
            }
            document.getElementById("divOptionWdt").style.display="block";
            document.getElementById("divOptionWdt").style.top=t+28;
            document.getElementById("divOptionWdt").style.left=l;
      
        
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值