js和css写一个可以自动隐藏的悬浮框


Posted in Javascript onMarch 05, 2014

今天写一个小实例,用js和css写一个可以自动隐藏的悬浮框。css肯定是用来控制样式的,js用来控制器显示与隐藏的。显示与隐藏通常有两种方法实现:1,用js控制其显示属性;2,用js控制其大小。

今天要说的就是通过控制其大小来实现元素的显隐,原理:为其注册鼠标移入、移出的事件,当鼠标移出对象范围,将其宽度设为1,当鼠标再次移入该对象,将其宽度还原。很简单,我们一起看看吧!

隐藏状态:

js和css写一个可以自动隐藏的悬浮框 

左边那一条窄线就是隐藏以后的悬浮框。

显示状态:
js和css写一个可以自动隐藏的悬浮框 

当鼠标滑到左边的悬浮框上,悬浮框就又显示出来了。

CSS样式:

<style> 
* { font-size:12px; font-family:Verdana,宋体; } 
html, body { margin:0px; padding:0px; overflow:hidden; } 
.b { margin:0px; padding:0px; overflow:auto; } 
.line0 { line-height:20px; background-color:lightyellow; padding:0px 15px; } 
.line1 { line-height:18px; background-color:lightblue; padding:0px 10px; } 
.w { position:absolute; lift:10px; top:10px; width:1px; height:300px; overflow:hidden; border:2px groove #281; cursor:default; -moz-user-select:none; } 
.t { line-height:20px; height:20px; width:160px; overflow:hidden; background-color:#27C; color:white; font-weight:bold; border-bottom:1px outset blue; text-align:center; } 
.winBody { height:270px; width:160px; overflow-x:auto; overflow-y:auto; border-top:1px inset blue; padding:10px; background-color:white; } 
</style>

JS代码:
<script type="text/javascript"> function myshow(){ 
//document.getElementById('mydiv').style.display = "none"; 
document.getElementById('mydiv').style.width = "160px"; 
} //block 
function myhide(){ 
//document.getElementById('mydiv').style.display = "block"; 
document.getElementById('mydiv').style.width="1px"; 
} 
//测试用,随机生成一些内容,便于测试效果。 
for(var i=0; i<400; i++)document.write("<div class=\"line"+(i%2)+"\">"+(new Array(20)).join((Math.random()*1000000).toString(36)+" ")+"<\/div>"); 
new function(w,b,c,d,o){ 
d=document;b=d.body;o=b.childNodes;c="className"; 
b.appendChild(w=d.createElement("div"))[c]= "b"; 
for(var i=0; i<o.length-1; i++)if(o[i][c]!="w")w.appendChild(o[i]),i--; 
(window.onresize = function(){ 
w.style.width = d.documentElement.clientWidth + "px"; 
w.style.height = d.documentElement.clientHeight + "px"; 
})(); 
<span style="white-space:pre"> </span>} 
</script>

HTML代码:
<body > 
<div class="w" id="mydiv" onmousemove="myshow()" onmouseout="myhide()"> 
<div class="t">学生信息</div> 
<div class="winBody"> 
学号:<label>0123456789 </label><br><br> 
姓名:<label>小明 </label><br><br> 
学院:<label>软件学院 </label><br><br> 
专业:<label>软件工程</label><br><br> 
班级:<label>一班</label><br><br> 
</div> 
</div> 
</body>

用悬浮框来显示一些信息,当需要看的时候,指向它,它就会乖乖的出来,很方便;当不需要的时候鼠标移开,它又会很识趣的自己默默离开。虽然很简单,但是却有不错的用户体验,做出让用户用着舒服的东西,是我们不变的追求。
Javascript 相关文章推荐
背景音乐每次刷新都可以自动更换
Feb 01 Javascript
Javascript中的window.event.keyCode使用介绍
Apr 26 Javascript
在chrome浏览器中,防止input[text]和textarea在聚焦时出现黄色边框的解决方法
May 24 Javascript
js与jQuery 获取父窗、子窗的iframe
Dec 20 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
JavaScript正则表达式匹配 div  style标签
Mar 15 Javascript
Javascript中arguments对象的详解与使用方法
Oct 04 Javascript
JS控制FileUpload的上传文件类型实例代码
Oct 07 Javascript
AngularJS入门教程之数据绑定用法示例
Nov 01 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
Dec 24 Javascript
详解angularjs获取元素以及angular.element()用法
Jul 25 Javascript
JS回调函数原理与用法详解【附PHP回调函数】
Jul 20 Javascript
7个JS基础知识总结
Mar 05 #Javascript
100个不能错过的实用JS自定义函数
Mar 05 #Javascript
jQuery DOM操作实例
Mar 05 #Javascript
JS父页面与子页面相互传值方法
Mar 05 #Javascript
JS和函数式语言的三特性
Mar 05 #Javascript
jquery 使用简明教程
Mar 05 #Javascript
jquery form表单序列化为对象的示例代码
Mar 05 #Javascript
You might like
星际中一些鲜为人知的详细资料
2020/03/04 星际争霸
一个基于PDO的数据库操作类
2011/03/24 PHP
php一行代码获取文件后缀名实例分析
2014/11/12 PHP
php实现图片等比例缩放代码
2015/07/23 PHP
js 判断checkbox是否选中的实现代码
2010/11/23 Javascript
js中各浏览器中鼠标按键值的差异
2011/04/07 Javascript
让你的博客飘雪花超出屏幕依然看得见
2013/01/04 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
对new functionName()定义一个函数的理解
2014/05/22 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
卸载安装Node.js与npm过程详解
2016/08/15 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
Python中的sort()方法使用基础教程
2017/01/08 Python
Python中的CSV文件使用&quot;with&quot;语句的方式详解
2018/10/16 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
使用pyinstaller逆向.pyc文件
2019/12/20 Python
pyinstaller打包单文件时--uac-admin选项不起作用怎么办
2020/04/15 Python
Python自带的IDE在哪里
2020/07/01 Python
django 模型字段设置默认值代码
2020/07/15 Python
Scrapy实现模拟登录的示例代码
2021/02/21 Python
美国著名珠宝品牌之一:Jared The Galleria Of Jewelry
2016/10/01 全球购物
日本7net购物网:书籍、漫画、杂志、DVD、游戏邮购
2017/02/17 全球购物
来自世界各地的饮料:Flavourly
2019/05/06 全球购物
自1926年以来就为冰岛保持温暖:66°North
2020/11/27 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
经管应届生求职信
2013/11/17 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
办公室个人总结
2015/02/28 职场文书
数学教师求职信范文
2015/03/20 职场文书
2015年员工工作总结范文
2015/04/08 职场文书
教你用Python写一个植物大战僵尸小游戏
2021/04/25 Python
ES6 解构赋值的原理及运用
2021/05/25 Javascript