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 相关文章推荐
window.location和document.location的区别分析
Dec 23 Javascript
javascript 类定义的4种方法
Sep 12 Javascript
js左侧多级菜单动态的解决方案
Feb 01 Javascript
JavaScript获得表单target属性的方法
Apr 02 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
Apr 15 Javascript
js结合正则实现国内手机号段校验
Jun 19 Javascript
基于jQuery实现搜索关键字自动匹配功能
Mar 26 Javascript
jQuery动画显示和隐藏效果实例演示(附demo源码下载)
Dec 31 Javascript
基于jQuery实现点击弹出层实例代码
Jan 01 Javascript
在Vue中使用Compass的方法
Mar 02 Javascript
json数据传到前台并解析展示成列表的方法
Aug 06 Javascript
Vue.js样式动态绑定实现小结
Jan 24 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的in_array低性能问题
2013/09/17 PHP
Linux下手动编译安装PHP扩展的例子分享
2014/07/15 PHP
ThinkPHP行为扩展Behavior应用实例详解
2014/07/22 PHP
SESSION存放在数据库用法实例
2015/08/08 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
PHP isset empty函数相关面试题及解析
2020/12/11 PHP
JavaScript基本概念初级讲解论坛贴的学习记录
2009/02/22 Javascript
JQuery团队打造的javascript单元测试工具QUnit介绍
2010/02/26 Javascript
使用javascript获取flash加载的百分比的实现代码
2011/05/25 Javascript
jquery实现焦点图片随机切换效果的方法
2015/03/12 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
Vue2.0基于vue-cli+webpack父子组件通信(实例讲解)
2017/09/14 Javascript
微信小程序使用Promise简化回调
2018/02/06 Javascript
PWA介绍及快速上手搭建一个PWA应用的方法
2019/01/27 Javascript
JavaScript惰性载入函数实例分析
2019/03/27 Javascript
JS代码优化的8点建议
2020/02/04 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
python制作爬虫爬取京东商品评论教程
2016/12/16 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
对python中的float除法和整除法的实例详解
2019/07/20 Python
PyTorch: 梯度下降及反向传播的实例详解
2019/08/20 Python
Python数据存储之 h5py详解
2019/12/26 Python
PyTorch加载预训练模型实例(pretrained)
2020/01/17 Python
python3 字符串知识点学习笔记
2020/02/08 Python
Django DRF认证组件流程实现原理详解
2020/08/17 Python
canvas之万花筒效果的简单实现(推荐)
2016/08/16 HTML / CSS
CSS3实现红包抖动效果
2020/12/23 HTML / CSS
全球立体声:World Wide Stereo
2018/09/29 全球购物
财务管理个人自荐书范文
2013/11/24 职场文书
澳大利亚商务邀请函
2014/01/17 职场文书
新农村建设标语
2014/06/24 职场文书
2014年“世界无车日”活动方案
2014/09/21 职场文书
社会实践活动总结
2015/02/05 职场文书
2015年专项整治工作总结
2015/04/03 职场文书
MySQL利用UNION连接2个查询排序失效详解
2021/11/20 MySQL