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 写的简单进度条控件
Jan 22 Javascript
javascript 三种编解码方式
Feb 01 Javascript
EXT窗口Window及对话框MessageBox
Jan 27 Javascript
jQuery+css实现图片滚动效果(附源码)
Mar 18 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
May 04 Javascript
Bootstrap CSS组件之分页(pagination)和翻页(pager)
Dec 17 Javascript
详解vue之页面缓存问题(基于2.0)
Jan 10 Javascript
Linux使用Node.js建立访问静态网页的服务实例详解
Mar 21 Javascript
p5.js入门教程和基本形状绘制
Mar 15 Javascript
JS中用EL表达式获取上下文参数值的方法
Mar 28 Javascript
微信小程序 生成携带参数的二维码
Oct 23 Javascript
JavaScript 原型与原型链详情
Nov 02 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
调频问题解答
2021/03/01 无线电
PHP 二维关联数组根据其中一个字段排序(推荐)
2017/04/04 PHP
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
前台js对象在后台转化java对象的问题探讨
2013/12/20 Javascript
优化javascript的执行效率一些方法总结
2013/12/25 Javascript
ie8本地图片上传预览示例代码
2014/01/12 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
jQuery实现dialog设置focus焦点的方法
2015/06/10 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Three.js加载外部模型的教程详解
2017/11/10 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
详解为生产环境编译Angular2应用的方法
2018/12/10 Javascript
Element Breadcrumb 面包屑的使用方法
2020/07/26 Javascript
[40:53]完美世界DOTA2联赛PWL S3 Magma vs DLG 第二场 12.18
2020/12/20 DOTA
python进程类subprocess的一些操作方法例子
2014/11/22 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
python: 判断tuple、list、dict是否为空的方法
2018/10/22 Python
Python实现的文轩网爬虫完整示例
2019/05/16 Python
python+selenium 点击单选框-radio的实现方法
2019/09/03 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
财产公证书格式
2014/04/10 职场文书
创业女性典型材料
2014/05/02 职场文书
商务经理岗位职责
2014/08/03 职场文书
毕业论文指导教师评语
2014/12/30 职场文书
感恩信:写给爸爸妈妈的一封感谢信
2019/09/12 职场文书
python爬不同图片分别保存在不同文件夹中的实现
2021/04/02 Python
Python基础之元组与文件知识总结
2021/05/19 Python
Go遍历struct,map,slice的实现
2021/06/13 Golang
mysql主从复制的实现步骤
2021/10/24 MySQL
python基础之//、/与%的区别详解
2022/06/10 Python