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 相关文章推荐
javascript 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
javascript里绝对用的上的字符分割函数总结
Jul 31 Javascript
jquery.mobile 共同布局遇到的问题小结
Feb 10 Javascript
JS扩展方法实例分析
Apr 15 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
AngularJS自定义服务与fliter的混合使用
Nov 24 Javascript
JS实现直接运行html代码的方法
Mar 13 Javascript
基于JQuery和原生JavaScript实现网页定位导航特效
Apr 03 jQuery
d3.js实现立体柱图的方法详解
Apr 28 Javascript
vue按需加载组件webpack require.ensure的方法
Dec 13 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
基于Cesium绘制抛物弧线
Nov 18 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
一个SQL管理员的web接口
2006/10/09 PHP
php中大括号作用介绍
2012/03/22 PHP
php+mysql实现无限分类实例详解
2015/01/15 PHP
PHP基于迭代实现文件夹复制、删除、查看大小等操作的方法
2017/08/11 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
jQuery的3种请求方式$.post,$.get,$.getJSON
2014/03/28 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jQuery实现图片局部放大镜效果
2016/03/17 Javascript
Bootstrap每天必学之工具提示(Tooltip)插件
2016/04/26 Javascript
jQuery插件EasyUI实现Layout框架页面中弹出窗体到最顶层效果(穿越iframe)
2016/08/05 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
vue2.0全局组件之pdf详解
2017/06/26 Javascript
详解让sublime text3支持Vue语法高亮显示的示例
2017/09/29 Javascript
浅谈微信小程序flex布局基础
2018/09/10 Javascript
详解vuex commit保存数据技巧
2018/12/25 Javascript
[33:15]2018DOTA2亚洲邀请赛3月30日 小组赛B组 VP VS Mineski
2018/03/31 DOTA
python中随机函数random用法实例
2015/04/30 Python
Python模块搜索路径代码详解
2018/01/29 Python
python Flask 装饰器顺序问题解决
2018/08/08 Python
Python实现提取XML内容并保存到Excel中的方法
2018/09/01 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Python3 执行系统命令并获取实时回显功能
2019/07/09 Python
Pandas时间序列重采样(resample)方法中closed、label的作用详解
2019/12/10 Python
基于python监控程序是否关闭
2020/01/14 Python
python实现发送带附件的邮件代码分享
2020/09/22 Python
如何使用Python调整图像大小
2020/09/26 Python
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
英国行业制服供应商:Alexandra
2019/09/14 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
大学学习生活感言
2014/01/18 职场文书
党日活动总结
2014/05/07 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
伦敦奥运会口号
2014/06/13 职场文书
六查六看剖析材料
2014/10/06 职场文书