jquery.popuplayer是一款带磨砂玻璃效果的jQuery弹出层插件。该插件可以方便的从不同的方向弹出自定义的弹出层,并且背景会带有非常炫酷的磨砂玻璃效果。

在浏览器中CSS3的性能比jquery动画的性能要好一点,但是在移动端还是有明显的卡顿。jquery毕竟不是专门的动画库,而css3则强制使用GPU进行加速,但这样又会是浏览器一直处于高负荷状态,从而产生卡顿。 所以这里采用了velocity.js这样的原生JavaScript动画库来处理动画。

使用方法

在页面中引入jquery.popuplayer.min.css和jquery、jquery.popuplayer.min.js文件。

<link href="css/jquery.popuplayer.min.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.popuplayer.min.js"></script>         
                
初始化插件

可以通过PopupLayer()方法来触发弹出层。

$('element').PopupLayer();
                

配置参数

jquery.popuplayer插件的可用配置参数有:

$('element').PopupLayer({
    content: "", // 内容,可以传入纯文本或类名或html
    target: "body", // 把弹出层添加到的目标节点
    to: "top",   // 向哪个方向展开
    screenRatio: 0.3, // 占屏幕百分比
    heightOrWidth: 300, // 当且仅当screenRatio为0时生效
    blur: false, // 是否开启毛玻璃效果
    speed: 200,  // 动画速度
    color: "#000", // 文本颜色
    backgroundColor: "#fff", // 背景颜色
    contentToggle: false, // 点击content是否关闭弹出层
    closeBtn: null,  // 指定关闭按钮
    openCallback: null, // 展开的回调
    closeCallback: null // 关闭的回调
});
                
  • content:内容,可以传入纯文本或类名或html。
  • target:把弹出层添加到的目标节点。
  • to:向哪个方向展开。
  • screenRatio:占屏幕百分比。
  • heightOrWidth:当且仅当screenRatio为0时生效。
  • blur:是否开启毛玻璃效果。
  • speed:动画速度。
  • color:文本颜色。
  • backgroundColor:背景颜色。
  • contentToggle:点击content是否关闭弹出层。
  • closeBtn:指定关闭按钮。
  • openCallback:展开的回调。
  • closeCallback:关闭的回调。

jquery.popuplayer弹出层插件的github地址为:https://github.com/edwardnevermind/jquery.popuplayer