JavaScript和jQuery获取input框的绝对位置实现方法


Posted in Javascript onOctober 13, 2016

实例如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
 <title>javascript与jQuery设置取得div绝对位置一个小应用(像日历控件一样,在编辑框下面显示一个层)</title>
 <script type="text/javascript" src="jquery-1.3.2.min.js"></script>
 <script type="text/javascript">
  //全局变量,获得焦点的ID
  var onFocusID = "";
  //取得绝对位置
  function absPos(node){
   var x=y=0;
   do{
    x+=node.offsetLeft;
    y+=node.offsetTop;
   }while(node=node.offsetParent); 
   return{ 
    'x':x, 
    'y':y 
   };  
  }
  //显示省份
  function showProvince(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;
  }
  //隐藏省份
  function hideProvince(){
   jQuery("#divProvince").hide();
  }
  //
  $(function(){
   $("#divProvince input").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><input id="txtOne" type="text" onfocus="showProvince(this);" /></td>
  </tr>
  <tr>
   <td>省份</td>
   <td><input id="txtTwo" type="text" onfocus="showProvince(this);" /></td>
  </tr>
 </table>
 <div id="divProvince" style="display:none; position:absolute;width:260px;background-color:#BFEBEE; border:1px solid #BEC0BF;padding:5px;font-size:12px;">
  <input id="Radio1" type="radio" value="北京" />北京
  <input id="Radio2" type="radio" value="上海" />上海
  <input id="Radio3" type="radio" value="天津" />天津
  <input id="Radio4" type="radio" value="重庆" />重庆
  <input id="Radio5" type="radio" value="安徽" />安徽
  <input id="Radio6" type="radio" value="福建" />福建
  <input id="Radio7" type="radio" value="甘肃" />甘肃
  <input id="Radio8" type="radio" value="广东" />广东
  <input id="Radio9" type="radio" value="广西" />广西
  <input id="Radio10" type="radio" value="贵州" />贵州
  <input id="Radio11" type="radio" value="海南" />海南
  <input id="Radio12" type="radio" value="河北" />河北
  <input id="Radio13" type="radio" value="河南" />河南
  <input id="Radio14" type="radio" value="黑龙江" />黑龙江
  <input id="Radio15" type="radio" value="湖北" />湖北
  <input id="Radio16" type="radio" value="湖南" />湖南
  <input id="Radio17" type="radio" value="吉林" />吉林
  <input id="Radio18" type="radio" value="江苏" />江苏
  <input id="Radio19" type="radio" value="江西" />江西
  <input id="Radio20" type="radio" value="辽宁" />辽宁
  <input id="Radio21" type="radio" value="内蒙古" />内蒙古
  <input id="Radio22" type="radio" value="宁夏" />宁夏
  <input id="Radio23" type="radio" value="青海" />青海
  <input id="Radio24" type="radio" value="山东" />山东
  <input id="Radio25" type="radio" value="山西" />山西
  <input id="Radio26" type="radio" value="陕西" />陕西
  <input id="Radio27" type="radio" value="四川" />四川
  <input id="Radio28" type="radio" value="西藏" />西藏
  <input id="Radio29" type="radio" value="新.疆" />新.疆
  <input id="Radio30" type="radio" value="云南" />云南
  <input id="Radio31" type="radio" value="浙江" />浙江
  <input id="Radio32" type="radio" value="香港" />香港
  <input id="Radio33" type="radio" value="澳门" />澳门
  <input id="Radio34" type="radio" value="台湾" />台湾
  <span style="cursor:pointer;color:red;" onclick="hideProvince();">取消</span>
 </div>
</body>
</html>

以上就是小编为大家带来的JavaScript和jQuery获取input框的绝对位置实现方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JQuery1.6 使用方法三
Nov 23 Javascript
jQuery实现首页顶部可伸缩广告特效代码
Apr 15 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
Jun 14 Javascript
jsonp跨域请求数据实现手机号码查询实例分析
Dec 12 Javascript
JS修改地址栏参数实例代码
Jun 14 Javascript
从零学习node.js之express入门(六)
Feb 25 Javascript
jQuery布局组件EasyUI Layout使用方法详解
Feb 28 Javascript
vue计算属性时v-for处理数组时遇到的一个bug问题
Jan 21 Javascript
js尾调用优化的实现
May 23 Javascript
element表格翻页第2页从1开始编号(后端从0开始分页)
Dec 10 Javascript
详解React的回调渲染模式
Sep 10 Javascript
在webstorm中配置less的方法详解
Sep 25 Javascript
微信js-sdk预览图片接口及从拍照或手机相册中选图接口用法示例
Oct 13 #Javascript
Javascript中this绑定的3种方法与比较
Oct 13 #Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 #Javascript
jquery  实现轮播图详解及实例代码
Oct 12 #Javascript
ExtJS 4.2 Grid组件单元格合并的方法
Oct 12 #Javascript
JS代码实现百度地图 画圆 删除标注
Oct 12 #Javascript
如何使用jquery实现文字上下滚动效果
Oct 12 #Javascript
You might like
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
php使用curl伪造来源ip和refer的方法示例
2018/05/08 PHP
ThinkPHP框架获取最后一次执行SQL语句及变量调试简单操作示例
2018/06/13 PHP
PDO::exec讲解
2019/01/28 PHP
php + ajax 实现的写入数据库操作简单示例
2020/05/16 PHP
超级简单的图片防盗(HTML),好用
2007/04/08 Javascript
EXT中xtype的含义分析
2010/01/07 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
jQuery动态效果显示人物结构关系图的方法
2015/05/07 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
JavaScript的this关键字的理解
2016/06/18 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
JS实现的全排列组合算法示例
2017/10/09 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
vue axios请求拦截实例代码
2018/03/29 Javascript
electron + vue项目实现打印小票功能及实现代码
2018/11/25 Javascript
JS实现网站楼层导航效果代码实例
2020/06/16 Javascript
vue+echarts实现动态折线图的方法与注意
2020/09/01 Javascript
jQuery中getJSON跨域原理的深入讲解
2020/09/02 jQuery
Python中的复制操作及copy模块中的浅拷贝与深拷贝方法
2016/07/02 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
如何在python中实现随机选择
2019/11/02 Python
python matplotlib包图像配色方案分享
2020/03/14 Python
基于HTML5的WebGL经典3D虚拟机房漫游动画
2017/11/15 HTML / CSS
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
《王二小》教学反思
2014/02/27 职场文书
调解协议书
2014/04/16 职场文书
机房搬迁方案
2014/05/01 职场文书
普通党员对照检查材料
2014/09/24 职场文书
2015年社区中秋节活动总结
2015/03/23 职场文书
2015年健康教育工作总结
2015/04/10 职场文书
光荣之路观后感
2015/06/12 职场文书
php 文件上传至OSS及删除远程阿里云OSS文件
2021/07/04 PHP
在Docker容器中部署SQL Server
2022/04/11 Servers