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 相关文章推荐
选择TreeView控件的树状数据节点的JS方法(jquery)
Feb 06 Javascript
jquery 查找新建元素代码
Jul 06 Javascript
jquery定时滑出可最小化的底部提示层特效代码
Oct 02 Javascript
js和jquery如何获取图片真实的宽度和高度
Sep 28 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
Mar 25 Javascript
JavaScript中省略元素对数组长度的影响
Oct 26 Javascript
Bootstrap CSS组件之按钮组(btn-group)
Dec 17 Javascript
实例详解JavaScript中setTimeout函数的执行顺序
Jul 12 Javascript
vue项目中用cdn优化的方法
Jan 03 Javascript
VUE实现图片验证码功能
Nov 18 Javascript
echarts实现获取datazoom的起始值(包括x轴和y轴)
Jul 20 Javascript
利用React高阶组件实现一个面包屑导航的示例
Aug 23 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/01/22 PHP
PHP图片等比缩放类SimpleImage使用方法和使用实例分享
2014/04/10 PHP
PHP中使用socket方式GET、POST数据实例
2015/04/02 PHP
php 把数字转换成汉字的代码
2015/07/21 PHP
日常整理PHP中简单的图形处理(经典)
2015/10/26 PHP
基于php实现的php代码加密解密类完整实例
2016/10/12 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
js几个验证函数代码
2010/03/25 Javascript
Safari5中alert的无限循环BUG
2011/04/07 Javascript
Jquery之Ajax运用 学习运用篇
2011/09/26 Javascript
c#和Javascript操作同一json对象的实现代码
2012/01/17 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
分享10个原生JavaScript技巧
2015/04/20 Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
2017/04/20 Javascript
关于vue.js v-bind 的一些理解和思考
2017/06/06 Javascript
Underscore之Array_动力节点Java学院整理
2017/07/10 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
js实现京东秒杀倒计时功能
2019/01/21 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
2019/04/10 Javascript
微信小程序实现简单文字跑马灯
2020/05/26 Javascript
如何通过vscode运行调试javascript代码
2020/07/24 Javascript
Python序列循环移位的3种方法推荐
2018/04/09 Python
Pycharm新手教程(只需要看这篇就够了)
2019/06/18 Python
django 自定义filter 判断if var in list的例子
2019/08/20 Python
用python求一重积分和二重积分的例子
2019/12/06 Python
Django操作session 的方法
2020/03/09 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
意大利在线高尔夫商店:Online Golf
2021/03/09 全球购物
档案接收函
2014/01/13 职场文书
医学专业应届生的自我评价
2014/02/28 职场文书
党课主持词大全
2015/06/30 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
MySQL 分组查询的优化方法
2021/05/12 MySQL
python字典进行运算原理及实例分享
2021/08/02 Python