JavaScript和jQuery获取input框的绝对位置实现方法
实例如下:
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title>javascript与jQuery设置取得div绝对位置一个小应用(像日历控件一样,在编辑框下面显示一个层)</title>
<scripttype="text/javascript"src="jquery-1.3.2.min.js"></script>
<scripttype="text/javascript">
//全局变量,获得焦点的ID
varonFocusID="";
//取得绝对位置
functionabsPos(node){
varx=y=0;
do{
x+=node.offsetLeft;
y+=node.offsetTop;
}while(node=node.offsetParent);
return{
'x':x,
'y':y
};
}
//显示省份
functionshowProvince(obj){
//javascript的方法
//jQuery("#divProvince").css("left",absPos(obj).x);
//jQuery("#divProvince").css("top",absPos(obj).y+jQuery(obj).outerHeight());
//jQuery的方法
jQuery("#divProvince").css("left",jQuery(obj).offset().left);
jQuery("#divProvince").css("top",jQuery(obj).offset().top+jQuery(obj).outerHeight());
jQuery("#divProvince").show();
onFocusID=obj.id;
}
//隐藏省份
functionhideProvince(){
jQuery("#divProvince").hide();
}
//
$(function(){
$("#divProvinceinput").each(function(){
$(this).click(function(){
//this.checked="checked";
//alert(jQuery(this).attr("value"));
if(onFocusID!=""){
$("#"+onFocusID).val($(this).val());
}
$("#divProvince").hide();
});
});
});
</script>
</head>
<body>
<table>
<tr>
<td>省份</td>
<td><inputid="txtOne"type="text"onfocus="showProvince(this);"/></td>
</tr>
<tr>
<td>省份</td>
<td><inputid="txtTwo"type="text"onfocus="showProvince(this);"/></td>
</tr>
</table>
<divid="divProvince"style="display:none;position:absolute;width:260px;background-color:#BFEBEE;border:1pxsolid#BEC0BF;padding:5px;font-size:12px;">
<inputid="Radio1"type="radio"value="北京"/>北京
<inputid="Radio2"type="radio"value="上海"/>上海
<inputid="Radio3"type="radio"value="天津"/>天津
<inputid="Radio4"type="radio"value="重庆"/>重庆
<inputid="Radio5"type="radio"value="安徽"/>安徽
<inputid="Radio6"type="radio"value="福建"/>福建
<inputid="Radio7"type="radio"value="甘肃"/>甘肃
<inputid="Radio8"type="radio"value="广东"/>广东
<inputid="Radio9"type="radio"value="广西"/>广西
<inputid="Radio10"type="radio"value="贵州"/>贵州
<inputid="Radio11"type="radio"value="海南"/>海南
<inputid="Radio12"type="radio"value="河北"/>河北
<inputid="Radio13"type="radio"value="河南"/>河南
<inputid="Radio14"type="radio"value="黑龙江"/>黑龙江
<inputid="Radio15"type="radio"value="湖北"/>湖北
<inputid="Radio16"type="radio"value="湖南"/>湖南
<inputid="Radio17"type="radio"value="吉林"/>吉林
<inputid="Radio18"type="radio"value="江苏"/>江苏
<inputid="Radio19"type="radio"value="江西"/>江西
<inputid="Radio20"type="radio"value="辽宁"/>辽宁
<inputid="Radio21"type="radio"value="内蒙古"/>内蒙古
<inputid="Radio22"type="radio"value="宁夏"/>宁夏
<inputid="Radio23"type="radio"value="青海"/>青海
<inputid="Radio24"type="radio"value="山东"/>山东
<inputid="Radio25"type="radio"value="山西"/>山西
<inputid="Radio26"type="radio"value="陕西"/>陕西
<inputid="Radio27"type="radio"value="四川"/>四川
<inputid="Radio28"type="radio"value="西藏"/>西藏
<inputid="Radio29"type="radio"value="新.疆"/>新.疆
<inputid="Radio30"type="radio"value="云南"/>云南
<inputid="Radio31"type="radio"value="浙江"/>浙江
<inputid="Radio32"type="radio"value="香港"/>香港
<inputid="Radio33"type="radio"value="澳门"/>澳门
<inputid="Radio34"type="radio"value="台湾"/>台湾
<spanstyle="cursor:pointer;color:red;"onclick="hideProvince();">取消</span>
</div>
</body>
</html>
以上就是小编为大家带来的JavaScript和jQuery获取input框的绝对位置实现方法全部内容了,希望大家多多支持毛票票~
