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 相关文章推荐
彻底搞懂JS无缝滚动代码
Jan 03 Javascript
THREE.JS入门教程(2)着色器-上
Jan 24 Javascript
jquery索引在使用中的一些困惑
Oct 24 Javascript
iframe父页面获取子页面参数的方法
Feb 21 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
Jul 28 Javascript
javascript实现状态栏中文字动态显示的方法
Oct 20 Javascript
使用Script元素发送JSONP请求的方法
Jun 12 Javascript
Node.JS利用PhantomJs抓取网页入门教程
May 19 Javascript
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
Oct 20 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
Oct 23 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 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
Protoss魔法科技
2020/03/14 星际争霸
使用数据库保存session的方法
2006/10/09 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
2014/06/19 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
PHP中的常见魔术方法功能作用及用法实例
2015/07/01 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
浅谈 jQuery 事件源码定位问题
2014/06/18 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
深入探讨JavaScript String对象
2015/03/09 Javascript
IE浏览器下PNG相关功能
2015/07/05 Javascript
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
基于angularjs实现图片放大镜效果
2016/08/31 Javascript
Vuejs第六篇之Vuejs与form元素实例解析
2016/09/05 Javascript
浅谈Node.js ORM框架Sequlize之表间关系
2017/07/24 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
javascript基础进阶_深入剖析执行环境及作用域链
2017/09/05 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
在Python中进行自动化单元测试的教程
2015/04/15 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python MD5加密实例详解
2017/08/02 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
python 实现矩阵填充0的例子
2019/11/29 Python
python实现的批量分析xml标签中各个类别个数功能示例
2019/12/30 Python
python使用建议技巧分享(三)
2020/08/18 Python
你正在寻找的CSS3 动画技术
2011/07/27 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
H&M旗下高端女装品牌:& Other Stories
2018/05/07 全球购物
I.T集团香港官方商城:ITeSHOP.com Hong Kong
2019/02/15 全球购物
电气技术员岗位职责
2013/11/19 职场文书
军训感想500字
2014/02/20 职场文书
皇城相府导游词
2015/02/06 职场文书
基层党建工作简报
2015/07/21 职场文书
SpringAop日志找不到方法的处理
2021/06/21 Java/Android
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers