js中点击空白区域时文本框与隐藏层的显示与影藏问题


Posted in Javascript onAugust 26, 2013

当文本框获得焦点的时候,在文本框的下方显示一个浮动层。

当用户点击除了文本框和浮动层以外的网页空白处时,要隐藏浮动层。

当用户点击浮动层时,改变文本框的值。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
</head> 
<script language="JavaScript"> 
function $(id){ 
return (document.getElementById(id)); 
} function show_div(evt) { 
var od = $('div1'); 
var e = window.event || evt; 
var o = e.srcElement || e.target; 
with (od.style) { 
display = 'block'; 
left = o.offsetLeft + 'px'; 
top = o.offsetTop + o.offsetHeight + 1 + 'px'; 
} 
} 
function hide_div(evt) { 
$('div1').style.display = 'none'; 
} 
function control_bubble(oEvent) { 
//取消冒泡 
oEvent = oEvent || window.event; 
if (document.all) { 
oEvent.cancelBubble = true; 
} else { 
oEvent.stopPropagation(); 
} 
}; 
function fill_input(oEvent) { 
$('text1').value = $('div1').innerHTML; 
control_bubble(oEvent); 
} 
window.onload = function() { 
$("text1").onfocus = show_div; 
document.onclick = function() { 
//隐藏层 
hide_div(); 
}; 
$("text1").onclick = control_bubble; 
$("div1").onclick = fill_input; 
} 
</script> 
<body> 
<br> 
<input type="text" id="text1" value=""> 
<br> 
<div id="div1" align="center" 
style="background:#666;position:absolute;overflow:auto;display:none;padding:50px;">点击我</div> 
</body> 
</html>
Javascript 相关文章推荐
Javascript 继承机制实例
Aug 12 Javascript
SOSO地图API使用(一)在地图上画圆实现思路与代码
Jan 15 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
Apr 11 Javascript
JavaScript 作用域链解析
Nov 13 Javascript
基于BootStrap Metronic开发框架经验小结【二】列表分页处理和插件JSTree的使用
May 12 Javascript
Ext JS框架程序中阻止键盘触发回退或者刷新页面的代码分享
Jun 07 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
May 11 Javascript
浅谈在fetch方法中添加header后遇到的预检请求问题
Aug 31 Javascript
vue车牌号校验和银行校验实战
Jan 23 Javascript
微信小程序 可搜索的地址选择实现详解
Aug 28 Javascript
基于JavaScript实现表格隔行换色
May 08 Javascript
测量JavaScript函数的性能各种方式对比
Apr 27 Javascript
关于IE中getElementsByClassName不能用的问题解决方法
Aug 26 #Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 #Javascript
jquery弹出框的用法示例(2)
Aug 26 #Javascript
jquery弹出框的用法示例(一)
Aug 26 #Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 #Javascript
使用js实现雪花飘落效果
Aug 26 #Javascript
JS预览图像将本地图片显示到浏览器上
Aug 25 #Javascript
You might like
新浪新闻小偷
2006/10/09 PHP
比较简单实用的PHP无限分类源码分享(思路不错)
2011/10/13 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
关于PHP转换超过2038年日期出错的问题解决
2017/06/28 PHP
使用phantomjs进行网页抓取的实现代码
2014/09/29 Javascript
jquery选择器需要注意的问题
2014/11/26 Javascript
node.js操作mongodb学习小结
2015/04/25 Javascript
JavaScript统计网站访问次数的实现代码
2015/11/18 Javascript
JavaScript SHA-256加密算法详细代码
2016/10/06 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
highcharts 在angular中的使用示例代码
2017/09/20 Javascript
js原生日历的实例(推荐)
2017/10/31 Javascript
js实现移动端轮播图
2020/12/21 Javascript
Vue CLI 3.x 自动部署项目至服务器的方法
2019/04/02 Javascript
vue element实现表格合并行数据
2020/11/30 Vue.js
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
[03:36]2015国际邀请赛第二日现场精彩集锦
2015/08/06 DOTA
Python使用post及get方式提交数据的实例
2019/01/24 Python
Python OS模块实例详解
2019/04/15 Python
Python基于DB-API操作MySQL数据库过程解析
2020/04/23 Python
移动端Html5中百度地图的点击事件
2019/01/31 HTML / CSS
MADE法国:提供原创设计师家具
2018/09/18 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
Can a struct inherit from another struct? (结构体能继承结构体吗)
2016/09/25 面试题
中医药大学市场营销专业自荐信
2013/09/29 职场文书
开展批评与自我批评发言材料
2014/05/15 职场文书
廉洁自律演讲稿
2014/05/22 职场文书
后勤管理员岗位职责
2014/08/27 职场文书
中班下学期幼儿评语
2014/12/30 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
2015年青年教师工作总结
2015/05/25 职场文书
贫困生证明范文
2015/06/16 职场文书
python 逐步回归算法
2021/04/06 Python
使用ORM新增数据在Mysql中的操作步骤
2021/07/26 MySQL