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 相关文章推荐
jQuery动态效果显示人物结构关系图的方法
May 07 Javascript
jquery mobile开发常见问题分析
Jan 21 Javascript
Ionic实现页面下拉刷新(ion-refresher)功能代码
Jun 03 Javascript
微信js-sdk分享功能接口常用逻辑封装示例
Oct 13 Javascript
js实现淡入淡出轮播切换功能
Jan 13 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
浅谈bootstrap layer.open中end的使用方法
Sep 12 Javascript
js实现简易计算器功能
Oct 18 Javascript
vue中 数字相加为字串转化为数值的例子
Nov 07 Javascript
BootstrapValidator验证用户名已存在(ajax)
Nov 08 Javascript
vue 导出文件,携带请求头token操作
Sep 10 Javascript
如何使用 vue-cli 创建模板项目
Nov 19 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生成EXCEL的东东
2006/10/09 PHP
php 归并排序 数组交集
2011/05/10 PHP
一漂亮的PHP图片验证码实例
2014/03/21 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
ThinkPHP使用Ueditor的方法详解
2016/05/20 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
PHP的mysqli_stmt_init()函数讲解
2019/01/24 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
javascript 函数调用规则
2009/08/26 Javascript
js location.replace与location.reload的区别
2010/09/08 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
jQuery图片左右滚动代码 有左右按钮实例
2016/06/20 Javascript
js HTML5上传示例代码完整版
2016/10/10 Javascript
javascript基础知识之html5轮播图实例讲解(44)
2017/02/17 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
node实现登录图片验证码的示例代码
2018/04/20 Javascript
webpack实现一个行内样式px转vw的loader示例
2018/09/13 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
微信小程序wxs实现吸顶效果
2020/01/08 Javascript
[46:00]Ti4 冒泡赛第二轮LGD vs C9 2
2014/07/14 DOTA
python并发编程之多进程、多线程、异步和协程详解
2016/10/28 Python
python3设计模式之简单工厂模式
2017/10/17 Python
python批量查询、汉字去重处理CSV文件
2018/05/31 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
在pycharm中debug 实时查看数据操作(交互式)
2020/06/09 Python
Python爬虫过程解析之多线程获取小米应用商店数据
2020/11/14 Python
意大利制造的男鞋和女鞋:SCAROSSO
2018/03/07 全球购物
英国领先的在线鱼贩:The Fish Society
2020/08/12 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
服装设计师职业生涯规划范文
2014/02/28 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
关于国庆节的演讲稿
2014/09/05 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
2015年外联部工作总结
2015/04/03 职场文书