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 编程引入命名空间的方法
Jun 29 Javascript
锋利的jQuery 要点归纳(一) jQuery选择器
Mar 21 Javascript
javascript获取下拉列表框当中的文本值示例代码
Jul 31 Javascript
删除节点的jquery代码
Jan 13 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
js对象的复制继承实例
Jan 10 Javascript
jQuery ajaxSubmit 实现ajax提交表单局部刷新
Jul 04 Javascript
Vue.js教程之计算属性
Nov 11 Javascript
jQuery使用正则表达式替换dom元素标签用法示例
Jan 16 Javascript
JavaScript定时器setTimeout()和setInterval()详解
Aug 18 Javascript
js+css实现打字效果
Jun 24 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
Sep 20 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
用文本文件实现的动态实时发布新闻的程序
2006/10/09 PHP
PHP通过header实现文本文件下载的代码
2010/08/08 PHP
php生成条形码的图片的实例详解
2017/09/13 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
javascript instanceof,typeof的区别
2010/03/24 Javascript
捕获浏览器关闭、刷新事件不同情况下的处理方法
2013/06/02 Javascript
JavaScript 作用域链解析
2014/11/13 Javascript
使用jQuery制作基础的Web图片轮播效果
2016/04/22 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jq checkbox 的全选并ajax传参的实例
2017/04/01 Javascript
前端构建工具之gulp的配置与搭建详解
2017/06/12 Javascript
Vue计算属性的使用
2017/08/04 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
微信小程序canvas实现刮刮乐效果
2018/07/09 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
JavaScript DOM常用操作代码汇总
2020/07/03 Javascript
如何HttpServletRequest文件对象并储存
2020/08/14 Javascript
解决vue打包 npm run build-test突然不动了的问题
2020/11/13 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
Python判断Abundant Number的方法
2015/06/15 Python
scrapy爬虫实例分享
2017/12/28 Python
python opencv旋转图像(保持图像不被裁减)
2018/07/26 Python
Django+Xadmin构建项目的方法步骤
2019/03/06 Python
python 实现任务管理清单案例
2020/04/25 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
日本最大的眼镜购物网站:Oh My Glasses
2016/11/13 全球购物
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
加拿大领先的牛仔零售商:Bluenotes
2018/01/22 全球购物
给排水工程师岗位职责
2013/11/21 职场文书
责任书格式
2015/01/29 职场文书
硕士学位申请报告
2015/05/15 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫