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 相关文章推荐
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 Javascript
鼠标选择动态改变网页背景颜色的JS代码
Dec 10 Javascript
jQuery图片轮播插件——前端开发必看
May 31 Javascript
谈谈对vue响应式数据更新的误解
Aug 01 Javascript
日期时间范围选择插件:daterangepicker使用总结(必看篇)
Sep 14 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
Feb 16 Javascript
关于微信小程序map组件z-index的层级问题分析
Jul 09 Javascript
js实现的格式化数字和金额功能简单示例
Jul 30 Javascript
layui弹出框Tab选项卡的示例代码
Sep 04 Javascript
微信小程序向Java后台传输参数的方法实现
Dec 10 Javascript
如何在CocosCreator里画个炫酷的雷达图
Apr 16 Javascript
原生Js 实现的简单无缝滚动轮播图的示例代码
May 10 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 写文本日志实现代码
2010/05/18 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
2013/06/09 PHP
thinkphp缓存技术详解
2014/12/09 PHP
使用PHP如何实现高效安全的ftp服务器(二)
2015/12/30 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
php中yar框架实例用法讲解
2020/12/27 PHP
Javascript this 的一些学习总结
2012/08/02 Javascript
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
JS中把字符转成ASCII值的函数示例代码
2013/11/21 Javascript
jQuery实现列表的全选功能
2015/03/18 Javascript
jquery实现简单实用的打分程序实例
2015/07/23 Javascript
JS实现可调整倒计时间代码分享
2015/08/18 Javascript
基于jquery实现图片放大功能
2016/05/07 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
老生常谈JavaScript 正则表达式语法
2016/08/20 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
2017/07/24 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
jQuery操作cookie的示例代码
2019/06/05 jQuery
vue+moment实现倒计时效果
2019/08/26 Javascript
Python编程语言的35个与众不同之处(语言特征和使用技巧)
2014/07/07 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
python opencv 二值化 计算白色像素点的实例
2019/07/03 Python
使用python实现画AR模型时序图
2019/11/20 Python
Python操作word文档插入图片和表格的实例演示
2020/10/25 Python
html5实现的便签特效(实战分享)
2013/11/29 HTML / CSS
英国著名音像制品和图书游戏购物网站:Zavvi
2016/08/04 全球购物
Emporio Armani腕表天猫官方旗舰店:乔治·阿玛尼为年轻人设计的副线品牌
2017/07/02 全球购物
计算机学生的自我评价分享
2014/02/18 职场文书
战友聚会主持词
2014/04/02 职场文书
股权转让协议书
2014/04/12 职场文书
市级文明单位申报材料
2014/05/07 职场文书
关键在于落实心得体会
2014/09/03 职场文书
个人股份合作协议书
2014/10/24 职场文书
生日宴会家属答谢词
2015/09/29 职场文书