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 相关文章推荐
一个高效的JavaScript压缩工具下载集合
Mar 06 Javascript
新浪微博字数统计 textarea字数统计实现代码
Aug 28 Javascript
node.js中的fs.linkSync方法使用说明
Dec 15 Javascript
jQuery弹层插件jquery.fancybox.js用法实例
Jan 22 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
Dec 21 Javascript
浅谈VUE单页应用首屏加载速度优化方案
Aug 28 Javascript
vue 项目中使用Loading组件的示例代码
Aug 31 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
Sep 11 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
Dec 19 Javascript
js图片查看器插件用法示例
Jun 22 Javascript
js实现3D照片墙效果
Oct 28 Javascript
Vue的生命周期一起来看看
Feb 24 Vue.js
微信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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
php json中文编码为null的解决办法
2016/12/14 PHP
使用XHProf查找PHP性能瓶颈的实例
2017/12/13 PHP
javascript实现支持移动设备画廊
2015/08/24 Javascript
jquery自定义表格样式
2015/11/23 Javascript
JavaScript数据结构与算法之集合(Set)
2016/01/29 Javascript
微信小程序 wx.uploadFile在安卓手机上面the same task is working问题解决
2016/12/14 Javascript
bootstrapValidator表单验证插件学习
2016/12/30 Javascript
Angular实现下拉框模糊查询功能示例
2018/01/03 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
手把手教你实现 Promise的使用方法
2020/09/02 Javascript
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
详解Python中的type()方法的使用
2015/05/21 Python
用TensorFlow实现戴明回归算法的示例
2018/05/02 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
Python3 SSH远程连接服务器的方法示例
2018/12/29 Python
使用Python自动化破解自定义字体混淆信息的方法实例
2019/02/13 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
德国传统玻璃制造商:Cristalica
2018/04/23 全球购物
美国婴儿和儿童服装购物网站:PatPat
2020/10/01 全球购物
Prototype如何为一个Ajax添加一个参数
2015/12/06 面试题
一道Delphi面试题
2016/10/28 面试题
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
揭牌仪式策划方案
2014/05/28 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
建筑工地资料员岗位职责
2015/04/13 职场文书
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
div与span之间的区别与使用介绍
2021/12/06 HTML / CSS
关于maven依赖 ${xxx.version}报错问题
2022/01/18 Java/Android
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
java后台调用接口及处理跨域问题的解决
2022/03/24 Java/Android
vue数据字典取键值项目的字典问题
2022/04/12 Vue.js