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错误的认识不用关心内存管理
Dec 15 Javascript
javascript验证上传文件的类型限制必须为某些格式
Nov 14 Javascript
Javascript闭包用法实例分析
Jan 23 Javascript
jQuery插件EasyUI设置datagrid的checkbox为禁用状态的方法
Aug 05 Javascript
微信小程序表单验证错误提示效果
May 19 Javascript
Vue中的scoped实现原理及穿透方法
May 15 Javascript
解决vue的 v-for 循环中图片加载路径问题
Sep 03 Javascript
vue.js高德地图实现热点图代码实例
Apr 18 Javascript
Javascript幻灯片播放功能实现过程解析
May 07 Javascript
原生js实现分页效果
Sep 23 Javascript
vue实现lodop打印功能的示例
Nov 11 Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 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版国家代码、缩写查询函数代码
2011/08/14 PHP
真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
2012/10/24 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
ThinkPHP3.1的Widget新用法
2014/06/19 PHP
PHP代码维护,重构变困难的4种原因分析
2016/01/25 PHP
PHP+Mysql+Ajax实现淘宝客服或阿里旺旺聊天功能(前台页面)
2017/06/16 PHP
PHP调用接口API封装的例子
2019/10/11 PHP
jQuery淡入淡出元素让其效果更为生动
2014/09/01 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
如何判断Javascript对象是否存在的简单实例
2016/05/18 Javascript
jQuery Mobile中的button按钮组件基础使用教程
2016/05/23 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/10/05 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
详解Vue This$Store总结
2018/12/17 Javascript
python实现的二叉树算法和kmp算法实例
2014/04/25 Python
python删除过期文件的方法
2015/05/29 Python
python绘制双柱形图代码实例
2017/12/14 Python
如何使用Python实现自动化水军评论
2019/06/26 Python
django admin后管定制-显示字段的实例
2020/03/11 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
keras中的History对象用法
2020/06/19 Python
Python‘==‘ 及 ‘is‘相关原理解析
2020/09/05 Python
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
我的applet原先好好的, 一放到web server就会有问题,为什么?
2016/05/10 面试题
计算机专业大学生的自我评价
2013/11/14 职场文书
幼儿园教师教育感言
2014/02/28 职场文书
授权委托书格式
2014/07/31 职场文书
初中信息技术教学计划
2015/01/22 职场文书
美丽的大脚观后感
2015/06/03 职场文书
大学生学习十八届五中全会精神心得体会
2016/01/05 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
Canvas绘制像素风图片的示例代码
2021/09/25 HTML / CSS
MySQL中int (10) 和 int (11) 的区别
2022/01/22 MySQL
Python进程间的通信之语法学习
2022/04/11 Python