【发布时间】:2011-03-17 00:01:28
【问题描述】:
我在实现多个弹出窗口时遇到问题。我从网上得到这个脚本,当我应用到单个弹出窗口时它是正确的,但如果我复制它则不是。您可以在:Dendrosite 中看到它。在左侧边距菜单(Sinopsi/Fitxa/Autors)中,我在一个(Sinopsi)中正确实现,但现在我可以在其他(Fitxa/Autors)中实现
HTML:
<li class="sinopsi"><a id="go"><span></span></a></li>
<div id="popupContact">
<a id="popupContactClose"></a>
<h1></h1>
<h3>
<br/><br/>
</h3>
</div>
<div id="backgroundPopup"></div>
Javascript:
变量弹出状态 = 0; //用jQuery魔法加载弹出窗口! 函数加载弹出(){ //仅在禁用时加载弹出窗口 如果(弹出状态==0){ $("#backgroundPopup").css({ “不透明度”:“0.7” }); $("#backgroundPopup").fadeIn("fast"); $("#popupContact").fadeIn("fast"); 弹出状态 = 1; } } //使用 jQuery 魔法禁用弹出窗口! 功能禁用弹出(){ //仅在启用时才禁用弹出窗口 如果(弹出状态==1){ $("#backgroundPopup").fadeOut("fast"); $("#popupContact").fadeOut("fast"); 弹出状态 = 0; } } //控制jQuery中的事件 $(文档).ready(函数(){ //加载弹窗 //点击按钮事件! $("#go").click(函数(){ //用css居中 //加载弹窗 加载弹出(); }); //关闭弹窗 //点击x事件! $("#popupContactClose").click(function(){ disablePopup(); }); //点击退出事件! $("#backgroundPopup").click(function(){ disablePopup(); }); //按 Escape 事件! $(文档).keypress(函数(e){ if(e.keyCode==27 && popupStatus==1){ disablePopup(); } }); });和 CSS:
#backgroundPopup{ 显示:无; 位置:固定; _位置:绝对; /* 破解 Internet Explorer 6*/ 高度:100%; 宽度:100%; 顶部:0; 左:0; z-索引:1; } #popupContact{ 边距顶部:-104px; 左边距:102px; 显示:无; 位置:固定; _位置:绝对; /* 破解 Internet Explorer 6*/ 高度:288px; 宽度:600 像素; z-索引:9; 填充:12px; 背景颜色:#333; 过滤器:阿尔法(不透明度= 20);不透明度:0.5 } #popupContact h1{ 字体系列:Arial、Helvetica、sans-serif; 字体大小:20px; 颜色:#FFF; 文字阴影:0px 1px 1px #000; 填充底部:10px; 边距底部:30px; 边框底部宽度:1px; 边框底部样式:实心; } #popupContact h3{ 字体系列:Arial、Helvetica、sans-serif; 字体大小:12px; 颜色:#FFF; 文本对齐:对齐; } #popupContactClose{ 字体大小:18px; 行高:14px; 右:6px; 顶部:4px; 位置:绝对; 颜色:#ffeb70; 字体粗细:700; 显示:块; 光标:指针; 字体系列:Arial、Helvetica、sans-serif; }谢谢!
【问题讨论】:
标签: javascript jquery html web popup