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 相关文章推荐
jquery 图片截取工具jquery.imagecropper.js
Apr 09 Javascript
基于jquery的图片幻灯展示源码
Jul 15 Javascript
jQuery实现表单提交时判断的方法
Dec 13 Javascript
使用jquery组件qrcode生成二维码及应用指南
Feb 22 Javascript
jquery.mousewheel实现整屏翻屏效果
Aug 30 Javascript
浅谈JavaScript中的对象及Promise对象的实现
Nov 15 Javascript
JS正则获取HTML元素的方法
Mar 31 Javascript
JS实现的走迷宫小游戏完整实例
Jul 19 Javascript
详解js几个绕不开的事件兼容写法
Aug 30 Javascript
Vue入门之数量加减运算操作示例
Dec 11 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
TypeScript 使用 Tuple Union 声明函数重载
Apr 07 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
PHPCMS的使用小结
2010/09/20 PHP
探讨如何使用SimpleXML函数来加载和解析XML文档
2013/06/07 PHP
配置php网页显示各种语法错误
2013/09/23 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php绘制一条弧线的方法
2015/01/24 PHP
Zend Framework教程之模型Model基本规则和使用方法
2016/03/04 PHP
PHP实现文件上传下载实例
2016/10/18 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
php时间戳转换代码详解
2019/08/04 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
用javascript实现分割提取页面所需内容
2007/05/09 Javascript
javascript css float属性的特殊写法
2008/11/13 Javascript
js实现addClass,removeClass,hasClass的函数代码
2011/07/13 Javascript
Node.js实战 建立简单的Web服务器
2012/03/08 Javascript
jquery在Chrome下获取图片的长宽问题解决
2013/03/20 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
基于JavaScript定位当前的地理位置
2017/04/11 Javascript
Angular7.2.7路由使用初体验
2019/03/01 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
python字符串替换示例
2014/04/24 Python
Python2.x和3.x下maketrans与translate函数使用上的不同
2015/04/13 Python
python自动zip压缩目录的方法
2015/06/28 Python
python脚本实现xls(xlsx)转成csv
2016/04/10 Python
Python实现的异步代理爬虫及代理池
2017/03/17 Python
Python数据库小程序源代码
2019/09/15 Python
使用Python的Turtle绘制哆啦A梦实例
2019/11/21 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
Python基于Socket实现简易多人聊天室的示例代码
2020/11/29 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
九年级物理教学反思
2014/01/29 职场文书
致400米运动员广播稿
2014/02/07 职场文书
高中毕业自我评价
2014/02/08 职场文书
取保候审保证书
2014/04/30 职场文书
国际贸易毕业生自荐书
2014/06/22 职场文书
实习报告范文
2019/07/30 职场文书