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中面向对象技术的模拟
Sep 25 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
May 17 Javascript
老生常谈 关于JavaScript的类的继承
Jun 24 Javascript
详解支持Angular 2的表格控件
Jan 19 Javascript
jQuery实现的分页功能示例
Jan 22 Javascript
基于JS实现仿百度百家主页的轮播图效果
Mar 06 Javascript
详解Angular 中 ngOnInit 和 constructor 使用场景
Jun 22 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
Vue2.0权限树组件实现代码
Aug 29 Javascript
详解Node全局变量global模块
Sep 28 Javascript
JavaScript中交换值的10种方法总结
Aug 18 Javascript
解决nuxt 自定义全局方法,全局属性,全局变量的问题
Nov 05 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下使用SimpleXML 处理XML 文件
2010/02/27 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP实现C#山寨ArrayList的方法
2015/07/16 PHP
PHP实现笛卡尔积算法的实例讲解
2019/12/22 PHP
javascript indexOf函数使用说明
2008/07/03 Javascript
Jquery 一次处理多个ajax请求的代码
2011/09/02 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
javascript实现的一个带下拉框功能的文本框
2014/05/08 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
javascript笛卡尔积算法实现方法
2015/04/08 Javascript
jQuery实现调整表格单列顺序完整实例
2016/06/20 Javascript
使用jQuery的load方法设计动态加载及解决被加载页面js失效问题
2017/03/01 Javascript
Javascript实现从小到大的数组转换成二叉搜索树
2017/06/13 Javascript
在小程序中使用腾讯视频插件播放教程视频的方法
2018/07/10 Javascript
element el-tree组件的动态加载、新增、更新节点的实现
2020/02/27 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
JS实现简易日历效果
2021/01/25 Javascript
使用pandas读取csv文件的指定列方法
2018/04/21 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
PyCharm中配置PySide2的图文教程
2020/06/18 Python
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
数控技术专业推荐信
2013/11/01 职场文书
物流管理专业应届生求职信
2013/11/21 职场文书
现金会计岗位职责
2013/12/05 职场文书
老同学聚会感言
2014/02/23 职场文书
土建专业大学生自荐信范文
2014/04/09 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
国庆65周年演讲稿:回首往昔,展望未来
2014/09/21 职场文书
2015年新农合工作总结
2015/03/30 职场文书
初三化学教学反思
2016/02/22 职场文书
python爬虫--selenium模块
2021/03/31 Python
python之PySide2安装使用及QT Designer UI设计案例教程
2021/07/26 Python
在Spring-Boot中如何使用@Value注解注入集合类
2021/08/02 Java/Android