特点:代码量少,简单易用。没有格式限制,随意的代码填充。舍弃了在ie6/7/8下的完全兼容(背景不透明),仅保证信息内容可正常阅读。
缺点:考虑到在触屏手机上的效果,未添加对scroll事件的响应,否则有可能永远看不到弹出的内容(网页的缩放会影响scrollTop值)。
相关插件要么功能太强大体积也大,要么是固定的格式需要预设标题、内容、关闭按钮等。非固定样式又非常灵活的一时没找到,就把手头的一个有bug的原生javascript弹出层改动了一下,借助jQuery绕开了麻烦的兼容性问题,正好如今每个项目都用了jQuery,最终效果凑合着用还是可以的。更好的实现方法和能兼容手机的方法还望有高手多多指点,发现有问题也请多多批评指正。
HTML
代码如下 | 复制代码 |
<div id="background"></div> <div id="content"> 这里可以是随意的标签、随意的内容 - mming </div> <input id="btn" type="button" value="点我" />CSS #background {position:absolute; z-index:998; top:0px; left:0px; background:rgb(50,50,50);background:rgba(0,0,0,0.5); display:none;} $(function() { |
完整实例
代码如下 | 复制代码 |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>简单的jquery弹出遮罩层DEMO - mming 前端博客</title> <meta name="keywords" content="jquery弹出层,jquery遮罩层" /> <meta name="description" content="特点:代码量少,简单易用。没有格式限制,随意的代码填充。舍弃了在ie6/7/8下的完全兼容,仅保证信息内容可正常显示。" /> <style type="text/css"> .wrapper {width:600px; margin:0 auto; padding-bottom:50px;} h1 {height:50px; line-height:50px; font-size:22px; font-weight:normal; font-family:"Microsoft YaHei",SimHei;} .download {display:inline-block; height:34px; line-height:34px; padding:0 10px; background:#333; font-size:14px; font-weight:bold; text-align:center; color:#fff; border:1px solid #999; margin-top:10px;} .shuoming {margin-top:20px; border:1px solid #ccc; padding-bottom:10px;} .tongji {display:none;} .wrapper {width:600px;} <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script> var oContent = document.getElementById("content"); var l = (document.documentElement.clientWidth - oContent.offsetWidth) / 2; oContent.style.left = l + 'px'; <body> <div class="wrapper"> </div> |