详解用CSS来实现网页"模式对话框"效果
来源:互联网 发布:大数据先培训后付费 编辑:程序博客网 时间:2024/06/07 03:06
用CSS来控制DIV的属性,辅以JavaScript响应事件,就可以实现类似于桌面UI的对话框效果。
1. 基本原理
基本原理就是在网页里添加2个浮动的层,一个叫dialog,用于包含对话框的内容;另一个叫mask,用于模拟灰化。当mask层浮动时,位于mask层下的网页内容都不可以被选中。由于mask层是灰色、半透明的,所以mask层起到灰化背景、模式化的效果。
mask: 灰色 / 半透明 / zindex = 100 / 与屏幕同大小
dialog: 白色 / zindex = 101
<style type="text/css">#mask {float:left;width: 643px;z-index: 100;display: inline;position:absolute;left: 0;height: 300px;background-color: #CCCCCC;overflow: hidden;top: 0;opacity: 0.2;FILTER: alpha(opacity=20);visibility: visible;}#dialog{float:left;width: 200px;z-index: 101;display: inline;position:absolute;height: 150px;background-color: #FFFFCC;overflow: hidden;visibility: visible;left: 100px;}</style>
然后在网页中添加2个div
<div id="mask"></div><div id="dialog"></div>
2. 弹出对话框
css的visibility用于控制其显示或者隐藏, left, top用于控制其位置, width, height控制其大小(BOX模型)。显然,在通常状态下,把mask和dialog设置为hidden;在需要弹出效果时,把mask和dialog设置为visible即可实现前述的模式对话框效果。【注】其他属性如float, display也要做出正确设置,模仿例
<script>function showDialog(){document.getElementById("mask").style.visibility="visible";document.getElementById("dialog").style.visibility="visible";}function hideDialog(){document.getElementById("mask").style.visibility="hidden";document.getElementById("dialog").style.visibility="hidden";}</script>
- 详解用CSS来实现网页"模式对话框"效果
- 使用一行CSS代码来实现网页全屏效果
- 用CSS来实现网页自适应设计
- 如果用css来实现网页布局
- 用CSS实现HTML网页图文混排效果
- 用css来实现文字描边效果
- CSS实现网页顶部的阴影效果
- 利用CSS Transition来实现动画效果
- 用javascript和CSS来做模拟网页中图片的圆角效果 [转]
- 用Activity实现对话框效果
- 半透明Activity来实现对话框效果小技巧
- css javascript div实现网页的模态对话框
- 纯CSS实现各类气球泡泡对话框效果
- 纯CSS实现各类气球泡泡对话框效果
- 纯CSS实现各类气球泡泡对话框效果
- 纯CSS实现各类气球泡泡对话框效果
- 纯CSS实现各类气球泡泡对话框效果(推荐阅读)
- 纯CSS代码实现各类气球泡泡对话框效果
- Android开发中Eclipse常用快捷键
- 控制AlertDialog的显示位置和背景图
- paip.提升效率--输入框不能粘贴的问题
- const int *a, int const *a,int * const a,区别,指针数组,数组指针,声明与定义
- Aandroid 学习之 AlertDialog窗口(具有交互功能的对话框)
- 详解用CSS来实现网页"模式对话框"效果
- 凡事预则立不预则废,你有自己的应急基金吗?教你如何理财
- 與背景和邊框相關樣式
- line search and trust region
- ftw函数文件获取
- Js弹窗效果值得收藏
- post和get的区别
- 编译安装xen hypervisor
- Linux iostat监测IO状态