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变量作用域更轻松
Oct 25 Javascript
拉动滚动条加载数据的jquery代码
May 03 Javascript
JS获取IP、MAC和主机名的五种方法
Nov 14 Javascript
js鼠标点击图片切换效果代码分享
Aug 26 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
vue.js todolist实现代码
Oct 29 Javascript
Vue 项目部署到服务器的问题解决方法
Dec 05 Javascript
微信小程序实现之手势锁功能实例代码
Jul 19 Javascript
微信小程序冒泡事件及其阻止方法实例分析
Dec 06 Javascript
JS中call()和apply()的功能及用法实例分析
Jun 28 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
Jun 11 Javascript
使用Vue实现一个树组件的示例
Nov 06 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 模拟登陆MSN并获得用户信息
2009/05/16 PHP
用JS操作FRAME中的IFRAME及其内容的实现代码
2008/07/26 Javascript
jQuery EasyUI API 中文文档 - ComboGrid 组合表格
2011/10/13 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
2014/04/04 Javascript
js 设置缓存及获取设置的缓存
2014/05/08 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
JS+CSS实现仿触屏手机拨号盘界面及功能模拟完整实例
2015/05/16 Javascript
js实现仿购物车加减效果
2017/03/01 Javascript
什么是Vue.js框架 为什么选择它?
2017/10/17 Javascript
在 Typescript 中使用可被复用的 Vue Mixin功能
2018/04/17 Javascript
JS实现HTML页面中动态显示当前时间完整示例
2018/07/30 Javascript
微信小程序使用wxParse解析html的方法示例
2019/01/17 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
详解Python设计模式编程中观察者模式与策略模式的运用
2016/03/02 Python
疯狂上涨的Python 开发者应从2.x还是3.x着手?
2017/11/16 Python
快速解决PyCharm无法引用matplotlib的问题
2018/05/24 Python
python 常用的基础函数
2018/07/10 Python
Python基本语法之运算符功能与用法详解
2019/10/22 Python
pycharm设置当前工作目录的操作(working directory)
2020/02/14 Python
15行Python代码实现免费发送手机短信推送消息功能
2020/02/27 Python
在django中实现choices字段获取对应字段值
2020/07/12 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
Optimalprint加拿大:在线打印服务
2020/04/03 全球购物
店长职务说明书
2014/02/04 职场文书
六五普法规划实施方案
2014/03/21 职场文书
中国入世承诺
2014/04/01 职场文书
保护母亲河倡议书
2014/04/14 职场文书
食堂厨师岗位职责
2014/08/25 职场文书
防灾减灾日活动总结
2014/08/26 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
绿色校园广播稿
2014/10/13 职场文书
2014年保险业务员工作总结
2014/12/23 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript
Windows server 2016服务器基本设置
2022/08/14 Servers