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 相关文章推荐
FireFox JavaScript全局Event对象
Jun 14 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
15位和18位身份证JS校验的简单实例
Jul 18 Javascript
javascript判断firebug是否开启的方法
Nov 23 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
Kindeditor单独调用单图上传增加预览功能的实例
Jul 31 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
使用webpack4编译并压缩ES6代码的方法示例
Apr 24 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
Nov 02 Javascript
javascript实现时钟动画
Dec 03 Javascript
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
关于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
建立动态的WML站点(三)
2006/10/09 PHP
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
jQuery获取cookie值及删除cookie用法实例
2016/04/15 Javascript
AngularJS 简单应用实例
2016/07/28 Javascript
JavaScript实现通过select标签跳转网页的方法
2016/09/29 Javascript
gulp解决跨域的配置文件问题
2017/06/08 Javascript
浅谈angular.js跨域post解决方案
2017/08/30 Javascript
js定时器实现倒计时效果
2017/11/05 Javascript
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
vue源码学习之Object.defineProperty对象属性监听
2018/05/30 Javascript
微信小程序背景音乐开发详解
2019/12/12 Javascript
vue实现页面切换滑动效果
2020/06/29 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
简介JavaScript错误处理机制
2020/08/04 Javascript
vue单应用在ios系统中实现微信分享功能操作
2020/09/07 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
跟老齐学Python之从if开始语句的征程
2014/09/14 Python
Cpy和Python的效率对比
2015/03/20 Python
Python编写百度贴吧的简单爬虫
2015/04/02 Python
python实现查找两个字符串中相同字符并输出的方法
2015/07/11 Python
简单的Apache+FastCGI+Django配置指南
2015/07/22 Python
Python实现快速傅里叶变换的方法(FFT)
2018/07/21 Python
利用Pandas和Numpy按时间戳将数据以Groupby方式分组
2019/07/22 Python
修改 CentOS 6.x 上默认Python的方法
2019/09/06 Python
使用python实现画AR模型时序图
2019/11/20 Python
Django分组聚合查询实例分享
2020/04/29 Python
解决python 执行shell命令无法获取返回值的问题
2020/12/05 Python
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
Love, Bonito国际官网:新加坡女装品牌
2021/03/13 全球购物
请编写一个 C 函数,该函数在给定的内存区域搜索给定的字符,并返回该字符所在位置索引值
2014/09/15 面试题
介绍一下SQL Server的全文索引
2013/08/15 面试题
基层党员干部四风问题整改方向和措施
2014/09/25 职场文书
辞职信格式模板
2015/02/27 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android