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 相关文章推荐
IE FF OPERA都可用的弹出层实现代码
Sep 29 Javascript
jQuery控制TR显示隐藏的三种常用方法
Aug 21 Javascript
node.js中的fs.utimes方法使用说明
Dec 15 Javascript
jQuery Ajax调用WCF服务详细教程
Mar 31 Javascript
jquery ajax局部加载方法详解(实现代码)
May 12 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
从零开始学习Node.js系列教程六:EventEmitter发送和接收事件的方法示例
Apr 13 Javascript
JavaScript实现打地鼠小游戏
Apr 23 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
vue实现添加与删除图书功能
Oct 07 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
jQuery 动画与停止动画效果实例详解
May 19 jQuery
关于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 Smarty生成EXCEL文档的代码
2008/08/23 PHP
ThinkPHP模型详解
2015/07/27 PHP
Laravel框架路由设置与使用示例
2018/06/12 PHP
Laravel框架Request、Response及Session操作示例
2019/05/06 PHP
在网页中控制wmplayer播放器
2006/07/01 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
解析dom中的children对象数组元素firstChild,lastChild的使用
2013/07/10 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
使用iojs的jsdom库实现同步系统时间
2015/04/20 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JS表格组件神器bootstrap table详解(基础版)
2015/12/08 Javascript
基于JavaScript实现瀑布流效果(循环渐近)
2016/01/27 Javascript
JQuery 两种方法解决刚创建的元素遍历不到的问题
2016/04/13 Javascript
js实时获取窗口大小变化的实例代码
2016/11/18 Javascript
Vue.js手风琴菜单组件开发实例
2017/05/16 Javascript
Node实战之不同环境下配置文件使用教程
2018/01/02 Javascript
vue cli构建的项目中请求代理与项目打包问题
2018/02/26 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
Python中使用item()方法遍历字典的例子
2014/08/26 Python
深入剖析Python的爬虫框架Scrapy的结构与运作流程
2016/01/20 Python
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
Python实现将文本生成二维码的方法示例
2017/07/18 Python
Python实现的rsa加密算法详解
2018/01/24 Python
Python如何批量获取文件夹的大小并保存
2020/03/31 Python
jupyter 导入csv文件方式
2020/04/21 Python
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
英国奢侈品网站:MatchesFashion
2016/12/16 全球购物
幼儿园毕业寄语
2014/04/03 职场文书
物业管理专业求职信
2014/06/11 职场文书
企业趣味活动方案
2014/08/21 职场文书
2014年度培训工作总结
2014/11/27 职场文书
企业百日安全活动总结
2015/05/07 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
Django数据库(SQlite)基本入门使用教程
2022/07/07 Python