jquery.popup.js是一款简单的兼容IE8浏览器的jQuery模态窗口插件。该模态窗口插件没有过多的参数,通过简单的调用就可以生成带动画过渡效果的模态窗口,非常简洁。

使用方法

下载压缩包,在页面中引入jQuery和jquery.popup.js文件。

             
<script src="js/jquery.min.js"></script>               
<script src="js/jquery.popup.js"></script>               
              
HTML结构

该模态窗口的基本HTML结构为:创建一个全屏的遮罩层。

<div class="popup js__popup js__slide_top">
  ....
</div>                
              

在遮罩层内放置模态窗口的内容,以及一个关闭模态窗口的按钮。

<div class="popup js__popup js__slide_top">
  <a href="#" class="p_close js__p_close" title="关闭">
    <span></span><span></span>
  </a>
  <div class="p_content">
    <p>这是第一个模态窗口</p>
  </div>
</div>                
              

创建一个超链接用于打开模态窗口。

<a href="#" class="lal js__p_start">点击打开模态窗口</a>                
              
CSS样式

在jquery.popup.css文件中提供了模态窗口的一些基本CSS样式。其中模态窗口的关闭按钮使用几个<span>元素来制作,但是在IE8中不支持这些CSS属性,所以看不到关闭的小叉。你可以修改为使用图片来制作关闭按钮。

/** 关闭按钮的CSS样式 **/
.p_close { 
  position:absolute; 
  top:0; 
  right:0; 
  width:16px; 
  height:12px; 
  padding:15px 11px 0 0; 
}
.p_close span { 
  display:block; 
  width:18px; 
  height:5px; 
  background:#333; 
}
.p_close span:first-child {
  -ms-transform:rotate(45deg);
  -webkit-transform:rotate(45deg);
  transform:rotate(45deg);
}
.p_close span:last-child {
  margin:-5px 0 0;
  -ms-transform:rotate(135deg);
  -webkit-transform:rotate(135deg);
  transform:rotate(135deg);
}                
              
初始化插件

在页面DOM元素加载完毕之后,可以通过simplePopup()方法来初始化该模态窗口插件。

$(function() {
  $(".js__p_start).simplePopup();
});