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实现表单密码的隐藏和显示出来
Mar 02 Javascript
原生JS实现平滑回到顶部组件
Mar 16 Javascript
JS动态改变浏览器标题的方法
Apr 06 Javascript
js实现移动端编辑添加地址【模仿京东】
Apr 28 Javascript
基于webpack 实用配置方法总结
Sep 28 Javascript
zTree树形菜单交互选项卡效果的实现方法
Dec 25 Javascript
webpack external模块的具体使用
Mar 10 Javascript
Vue2.0+Vux搭建一个完整的移动webApp项目的示例
Mar 19 Javascript
jQuery-Citys省市区三级菜单联动插件使用详解
Jul 26 jQuery
vue服务端渲染操作简单入门实例分析
Aug 28 Javascript
详解小程序BackgroundAudioManager踩坑之旅
Dec 08 Javascript
ES11新增的这9个新特性,你都掌握了吗
Oct 15 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
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
Thinkphp框架使用list_to_tree 实现无限级分类列出所有节点示例
2020/04/04 PHP
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
使用Firebug对js进行断点调试的图文方法
2011/04/02 Javascript
解决jquery异步按一定的时间间隔刷新问题
2012/12/10 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
基于JQuery实现图片轮播效果(焦点图)
2016/02/02 Javascript
微信小程序 textarea 组件详解及简单实例
2017/01/10 Javascript
BootStrap 表单控件之单选按钮水平排列
2017/05/23 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
常用的9个JavaScript图表库详解
2017/12/19 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
基于Proxy的小程序状态管理实现
2019/06/14 Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
2019/09/03 Javascript
json_decode 索引为数字时自动排序问题解决方法
2020/03/28 Javascript
原生微信小程序开发中 redux 的使用详解
2021/02/18 Javascript
python爬虫之线程池和进程池功能与用法详解
2018/08/02 Python
pyhanlp安装介绍和简单应用
2019/02/22 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
pyqt5、qtdesigner安装和环境设置教程
2019/09/25 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
娱乐地球:Entertainment Earth
2020/01/08 全球购物
进程的查看和调度分别使用什么命令
2015/03/25 面试题
教师自荐信范文
2013/12/09 职场文书
中式面点餐厅创业计划书
2014/01/29 职场文书
村居抓节水倡议书
2014/05/19 职场文书
冬季安全检查方案
2014/05/23 职场文书
法人授权委托书公证范本
2014/09/14 职场文书
老公给老婆的检讨书(精华篇)
2014/10/18 职场文书
检讨书范文大全
2015/05/07 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
javascript对象3个属性特征
2021/11/17 Javascript
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers