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 相关文章推荐
js 实现复制到粘贴板的功能代码
May 13 Javascript
js仿百度有啊通栏展示效果实现代码
May 28 Javascript
javascript计算用户打开网页的停留时间
Jan 09 Javascript
关于JavaScript限制字数的输入框的那些事
Aug 14 Javascript
JavaScript页面实时显示当前时间实例代码
Oct 23 Javascript
Vue AST源码解析第一篇
Jul 19 Javascript
Node调用Java的示例代码
Sep 20 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
JavaScript 跨域之POST实现方法
May 07 Javascript
详解Vue一个案例引发「内容分发slot」的最全总结
Dec 02 Javascript
详解element-ui中form验证杂记
Mar 04 Javascript
详解如何修改 node_modules 里的文件
May 22 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
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
C#静态方法与非静态方法实例分析
2014/09/22 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
jQuery 设置 CSS 属性示例介绍
2014/01/16 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
2014/04/04 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
jQuery实现横向带缓冲的水平运动效果(附demo源码下载)
2016/01/29 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
Backbone.js框架中简单的View视图编写学习笔记
2016/02/14 Javascript
NodeJS连接MongoDB数据库时报错的快速解决方法
2016/05/13 NodeJs
JS中split()用法(将字符串按指定符号分割成数组)
2016/10/24 Javascript
React组件的三种写法总结
2017/01/12 Javascript
AngularJs表单校验功能实例代码
2017/02/09 Javascript
js正则表达式验证密码强度【推荐】
2017/03/03 Javascript
基于js原生和ajax的get和post方法以及jsonp的原生写法实例
2017/10/16 Javascript
echarts学习笔记之箱线图的分析与绘制详解
2017/11/22 Javascript
vue通过style或者class改变样式的实例代码
2018/10/30 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
聊聊Python中的pypy
2018/01/12 Python
使用python3+xlrd解析Excel的实例
2018/05/04 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
python3中使用__slots__限定实例属性操作分析
2020/02/14 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
澳洲健康食品网上商店:Aussie Health Products
2018/06/15 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
百度JavaScript笔试题
2015/01/15 面试题
师范生教师实习自我鉴定
2013/09/27 职场文书
个人简历自我评价八例
2013/10/31 职场文书
商场活动策划方案
2014/01/24 职场文书
社团活动总结报告
2014/06/27 职场文书
学校党的群众路线教育实践活动总结报告
2014/07/03 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书