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 相关文章推荐
转一个日期输入控件,支持FF
Apr 27 Javascript
javascript 面向对象全新理练之原型继承
Dec 03 Javascript
js与css实现弹出层覆盖整个页面的方法
Dec 13 Javascript
JavaScript将XML转成JSON的方法
Mar 12 Javascript
微信小程序 教程之WXSS
Oct 18 Javascript
jQuery实现花式轮播之圣诞节礼物传送效果
Dec 25 Javascript
BootStrap的select2既可以查询又可以输入的实现代码
Feb 17 Javascript
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
webpack学习笔记之代码分割和按需加载的实例详解
Jul 20 Javascript
vue的一个分页组件的示例代码
Dec 25 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
vue移动端写的拖拽功能示例代码
Sep 09 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
利用Memcached在php下实现session机制 替换PHP的原生session支持
2010/08/21 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
js jquery做的图片连续滚动代码
2008/01/06 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
javascript格式化指定日期对象的方法
2015/04/21 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
详解Bootstrap四种图片样式
2016/01/04 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
一次围绕setTimeout的前端面试经验分享
2017/06/15 Javascript
jquery鼠标悬停导航下划线滑出效果
2017/09/29 jQuery
微信小程序实现折线图的示例代码
2019/06/07 Javascript
Jquery滑动门/tab切换实现方法完整示例
2020/06/05 jQuery
微信小程序实现聊天室
2020/08/21 Javascript
JS实现按比例缩小图片宽高
2020/08/24 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
Vue如何实现变量表达式选择器
2021/02/18 Vue.js
Python中处理unchecked未捕获异常实例
2015/01/17 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Python使用QQ邮箱发送Email的方法实例
2017/02/09 Python
Django使用httpresponse返回用户头像实例代码
2018/01/26 Python
Python pandas常用函数详解
2018/02/07 Python
python实现诗歌游戏(类继承)
2019/02/26 Python
Django使用AJAX调用自己写的API接口的方法
2019/03/06 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python多线程同步之文件读写控制
2021/02/25 Python
python requests抓取one推送文字和图片代码实例
2019/11/04 Python
python接口自动化之ConfigParser配置文件的使用详解
2020/08/03 Python
利用CSS3的3D效果制作正方体
2020/03/10 HTML / CSS
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
文史专业毕业生自荐信
2013/11/17 职场文书
学年自我鉴定
2014/01/16 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
《找不到快乐的波斯猫》教学反思
2014/02/24 职场文书