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