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 相关文章推荐
一个加载js文件的小脚本
Jun 28 Javascript
jquery插件制作 表单验证实现代码
Aug 17 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
使用coffeescript编写node.js项目的方法汇总
Aug 05 Javascript
AngularJS 遇到的小坑与技巧小结
Jun 07 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
Dec 08 Javascript
原生JS封装animate运动框架的实例
Oct 12 Javascript
微信小程序如何像vue一样在动态绑定类名
Apr 17 Javascript
react 应用多入口配置及实践总结
Oct 17 Javascript
element-ui table span-method(行合并)的实现代码
Dec 20 Javascript
解决layui页面按钮点击无反应,也不报错的问题
Sep 29 Javascript
通过实例解析jQ Ajax操作相关原理
Sep 23 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
Google Voice 短信发送接口PHP开源版(2010.5更新)
2010/07/22 PHP
PHP中for与foreach的区别分析
2011/03/09 PHP
jQuery中 noConflict() 方法使用
2013/04/25 Javascript
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
js实现右下角可关闭最小化div(可用于展示推荐内容)
2013/06/24 Javascript
Array 重排序方法和操作方法的简单实例
2014/01/24 Javascript
JavaScript搜索字符串并将搜索结果返回到字符串的方法
2015/04/06 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
Angularjs 创建可复用组件实例代码
2016/10/09 Javascript
详解jQuery uploadify文件上传插件的使用方法
2016/12/16 Javascript
JS在浏览器中解析Base64编码图像
2017/02/09 Javascript
ES6深入理解之“let”能替代”var“吗?
2017/06/28 Javascript
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
axios如何利用promise无痛刷新token的实现方法
2019/08/27 Javascript
JavaScript页面加载事件实例讲解
2019/09/01 Javascript
微信小程序里引入SVG矢量图标的方法
2019/09/20 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
安装多版本Vue-CLI的实现方法
2020/03/24 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
2020/07/28 Javascript
vue制作toast组件npm包示例代码
2020/10/29 Javascript
python中xrange用法分析
2015/04/15 Python
在Python中使用mongoengine操作MongoDB教程
2015/04/24 Python
Python下线程之间的共享和释放示例
2015/05/04 Python
用Python计算三角函数之atan()方法的使用
2015/05/15 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
python调用私有属性的方法总结
2020/07/24 Python
python+opencv3.4.0 实现HOG+SVM行人检测的示例代码
2021/01/28 Python
党校培训思想汇报
2013/12/30 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
社区三八妇女节活动总结
2015/02/06 职场文书
追讨欠款律师函
2015/06/24 职场文书
导游词之峨眉乐山/兵马俑/北京故宫御花园
2019/09/03 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
Redis中有序集合的内部实现方式的详细介绍
2022/03/16 Redis
VMware虚拟机安装 Windows Server 2022的详细图文教程
2022/09/23 Servers