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 09 Javascript
jquery仿百度百科底部浮动导航特效
Aug 08 Javascript
javascript点击按钮实现隐藏显示切换效果
Feb 03 Javascript
JavaScript实现Java中Map容器的方法
Oct 09 Javascript
js+canvas实现滑动拼图验证码功能
Mar 26 Javascript
Vue单页及多页应用全局配置404页面实践记录
May 22 Javascript
jQuery实现列表的增加和删除功能
Jun 14 jQuery
vue devtools的安装与使用教程
Aug 08 Javascript
小程序页面动态配置实现方法
Feb 05 Javascript
对node通过fs模块判断文件是否是文件夹的实例讲解
Jun 10 Javascript
Vue+tracking.js 实现前端人脸检测功能
Apr 16 Javascript
Javascript中async与await的捕捉错误详解
Mar 03 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实现商品成交时发送短信功能
2016/05/11 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
Egret引擎开发指南之发布项目
2014/09/03 Javascript
鼠标事件的screenY,pageY,clientY,layerY,offsetY属性详解
2015/03/12 Javascript
javascript封装 Cookie 应用接口
2015/08/07 Javascript
探究JavaScript函数式编程的乐趣
2015/12/14 Javascript
分享javascript实现的冒泡排序代码并优化
2016/06/05 Javascript
用原生JS对AJAX做简单封装的实例代码
2016/07/13 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
vue渲染时闪烁{{}}的问题及解决方法
2018/03/28 Javascript
用Node编写RESTful API接口的示例代码
2018/07/04 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
详解vue-template-admin三级路由无法缓存的解决方案
2020/03/10 Javascript
[01:18]PWL开团时刻DAY4——圣剑与抢盾
2020/11/03 DOTA
python 排列组合之itertools
2013/03/20 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
python实现决策树
2017/12/21 Python
Python3生成手写体数字方法
2018/01/30 Python
windows下添加Python环境变量的方法汇总
2018/05/14 Python
python切片及sys.argv[]用法详解
2018/05/25 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
浅谈python的输入输出,注释,基本数据类型
2019/04/02 Python
Python实现的多进程拷贝文件并显示百分比功能示例
2019/04/09 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
Python实现手势识别
2020/10/21 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
东南亚排名第一的服务市场:kaodim
2019/03/28 全球购物
迪士尼西班牙官方网上商店:ShopDisney西班牙
2020/02/02 全球购物
本科毕业生应聘自荐信范文
2014/06/26 职场文书
法律意见书范文
2015/06/04 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
Mysql官方性能测试工具mysqlslap的使用简介
2021/05/21 MySQL
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis
Android实现获取短信验证码并自动填充
2023/05/21 Java/Android