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 篱式条件判断
Aug 22 Javascript
javascript正则表达式基础知识入门
Apr 20 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
Apr 24 Javascript
JavaScript里实用的原生API汇总
May 14 Javascript
javascript编程异常处理实例小结
Nov 30 Javascript
原生JavaScript实现Ajax的方法
Apr 07 Javascript
JavaScript 中调用 Kotlin 方法实例详解
Jun 09 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
Oct 25 Javascript
彻底揭秘keep-alive原理(小结)
May 05 Javascript
vue中created和mounted的区别浅析
Aug 13 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
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模板,主要想体现一下思路
2006/12/25 PHP
PHP curl模拟浏览器采集阿里巴巴的实现代码
2011/04/20 PHP
PHP中使用BigMap实例
2015/03/30 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
php中str_pad()函数用法分析
2017/03/28 PHP
PHPstorm启用自动换行的方法详解(IDE)
2020/09/17 PHP
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
jQuery的实现原理的模拟代码 -4 重要的扩展函数 extend
2010/08/03 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
2016/04/08 Javascript
去除字符串左右两边的空格(实现代码)
2016/05/12 Javascript
AngularJS操作键值对象类似java的hashmap(填坑小结)
2016/11/12 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
node.js中express中间件body-parser的介绍与用法详解
2017/05/23 Javascript
JavaScript之浏览器对象_动力节点Java学院整理
2017/07/03 Javascript
AngularJS中table表格基本操作示例
2017/10/10 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
微信小程序HTTP接口请求封装的实现
2019/02/21 Javascript
详解package.json版本号规则
2019/08/01 Javascript
vue-simple-uploader上传成功之后的response获取代码
2020/09/07 Javascript
vue中activated的用法
2021/01/03 Vue.js
[31:33]2014 DOTA2国际邀请赛中国区预选赛 TongFu VS DT 第一场
2014/05/23 DOTA
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Python pickle模块用法实例
2015/04/14 Python
python使用socket远程连接错误处理方法
2015/04/29 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
2016/05/25 Python
解决pyinstaller打包exe文件出现命令窗口一闪而过的问题
2018/10/31 Python
Python接收手机短信的代码整理
2020/08/02 Python
css3实现的下拉菜单效果示例
2014/01/22 HTML / CSS
华润集团网上药店:健一网
2016/09/19 全球购物
创先争优制度
2014/01/21 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
安全知识竞赛主持词
2015/06/30 职场文书
2016高考寄语或鼓励的话语
2015/12/04 职场文书