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中Eval函数的使用
Mar 23 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
Apr 01 Javascript
JavaScript词法作用域与调用对象深入理解
Nov 29 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
jQuery toggleClass应用实例(附效果图)
Apr 06 Javascript
React.js入门实例教程之创建hello world 的5种方式
May 11 Javascript
JavaScript基于原型链的继承
Jun 22 Javascript
详解javascript事件绑定使用方法
Oct 20 Javascript
Vue-router路由判断页面未登录跳转到登录页面的实例
Oct 26 Javascript
webpack4打包vue前端多页面项目
Sep 17 Javascript
JS前后端实现身份证号验证代码解析
Jul 23 Javascript
关于vue-router-link选择样式设置
Apr 30 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
PHP的可变变量名的使用方法分享
2012/02/05 PHP
深入php var_dump()函数的详解
2013/06/05 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
2016/03/01 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
PHP 输出缓冲控制(Output Control)详解
2016/08/25 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
2017/08/01 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
javascript常见操作汇总
2014/09/03 Javascript
Bootstrap轮播插件简单使用方法介绍
2016/06/21 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
jQuery双向列表选择器DIV模拟版
2016/11/01 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
jQuery获取Table某列的值(推荐)
2017/03/03 Javascript
jQuery插件zTree实现单独选中根节点中第一个节点示例
2017/03/08 Javascript
es6基础学习之解构赋值
2018/12/10 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
layui 监听select选择 获取当前select的ID名称方法
2019/09/24 Javascript
ant-design-vue按需加载的坑的解决
2020/05/14 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
[02:02]DOTA2英雄基础教程 斯拉达
2013/12/11 DOTA
[11:27]《一刀刀一天》之DOTA全时刻20:TI4总奖金突破920W TS赛事分析
2014/06/18 DOTA
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
详解Python传入参数的几种方法
2019/05/16 Python
使用 Django Highcharts 实现数据可视化过程解析
2019/07/31 Python
中国综合性网上购物商城:当当(网上卖书起家)
2016/11/16 全球购物
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
高级Java程序员面试要点
2013/08/02 面试题
《爱如茉莉》教后反思
2014/04/12 职场文书
环保标语口号
2014/06/13 职场文书
2014年办公室主任工作总结
2014/11/12 职场文书
2014年小学语文工作总结
2014/12/20 职场文书
小学总务工作总结
2015/08/13 职场文书
Nginx+Windows搭建域名访问环境的操作方法
2022/03/17 Servers
MySql分区类型及创建分区的方法
2022/04/13 MySQL