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 相关文章推荐
HTML Dom与Css控制方法
Oct 25 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
Jan 15 Javascript
Javascript中引用示例介绍
Feb 21 Javascript
JavaScript实现Java中StringBuffer的方法
Feb 09 Javascript
浅谈javascript中的constructor
Jun 08 Javascript
javaScript知识点总结(必看篇)
Jun 10 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
解决Window10系统下Node安装报错的问题分析
Dec 13 Javascript
js实现带三角符的手风琴效果
Mar 01 Javascript
js图片放大镜实例讲解(必看篇)
Jul 17 Javascript
微信小程序授权登录及解密unionId出错的方法
Sep 26 Javascript
vue 监听 Treeselect 选择项的改变操作
Aug 31 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
PHP中全面阻止SQL注入式攻击分析小结
2012/01/30 PHP
注意:php5.4删除了session_unregister函数
2013/08/05 PHP
PHP调用API接口实现天气查询功能的示例
2017/09/21 PHP
PHP常用字符串函数小结(推荐)
2018/08/05 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
js图片延迟加载的实现方法及思路
2013/07/22 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
深入理解JavaScript系列(38):设计模式之职责链模式详解
2015/03/04 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
jQuery超简单选项卡完整实例
2015/09/26 Javascript
jQuery实现的导航动画效果(附demo源码)
2016/04/01 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
值得学习的bootstrap fileinput文件上传工具
2016/11/08 Javascript
JS实现盒子跟着鼠标移动及键盘方向键控制盒子移动效果示例
2019/01/29 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
Python 字符串中的字符倒转
2008/09/06 Python
python自动化工具日志查询分析脚本代码实现
2013/11/26 Python
Python实现的HTTP并发测试完整示例
2020/04/23 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
Python实现分段线性插值
2018/12/17 Python
python实现图片彩色转化为素描
2019/01/15 Python
linux环境中没有网络怎么下载python
2019/07/07 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
乌克兰品牌化妆品和香水在线商店:Bomond
2020/01/14 全球购物
线程同步的方法
2016/11/23 面试题
《青海高原一株柳》教学反思
2014/04/25 职场文书
学习三严三实心得体会
2014/10/13 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
职业规划从高考志愿专业选择开始
2019/08/08 职场文书
Pygame Draw绘图函数的具体使用
2021/11/17 Python