popupWindow.js 是一款 jQuery 弹出层窗口插件。该插件能够轻松的制作弹出层模态窗口效果。弹出的窗口支持最大化、最小化、拖拽、改变尺寸等功能。
在 HTML 文件中引入
<link href="src/popupwindow.css" rel="stylesheet">
<script src="//code.jquery.com/jquery.min.js"></script>
<script src="src/popupwindow.js"></script>
<button id="basic-demo_button" class="btn btn-primary">单窗口示例</button>
<div id="basic-demo" class="example_content">这是一个模态窗口</div>
初始化时隐藏窗口内容。
.example_content {
display : none;
}
然后通过下面的代码来初始化插件。
$("#basic-demo").PopupWindow({
// options here
});
$("#basic-demo").PopupWindow({
// popup title
title : "Popup Window",
// modal mode
modal : true,
// auto open on page load
autoOpen : true,
// anmation speed
animationTime : 300,
// custom css classes
customClass : "",
// custom action buttons
buttons : {
close : true,
maximize : true,
collapse : true,
minimize : true
},
// button's position
buttonsPosition : "right",
// custom button text
buttonsTexts : {
close : "Close",
maximize : "Maximize",
unmaximize : "Restore",
minimize : "Minimize",
unminimize : "Show",
collapse : "Collapse",
uncollapse : "Expand"
},
// draggable options
draggable : true,
nativeDrag : true,
dragOpacity : 0.6,
// resizable options
resizable : true,
resizeOpacity : 0.6,
// enable status bar
statusBar : true,
// top position
top : "auto",
// left position
left : "auto",
// height / width
height : 200,
width : 400,
maxHeight : undefined,
maxWidth : undefined,
minHeight : 100,
minWidth : 200,
collapsedWidth : undefined,
// always keep in viewport
keepInViewport : true,
// enable mouseh move events
mouseMoveEvents : true
});
// open
$('#selector').PopupWindow("open")
// close
$('#selector').PopupWindow("close")
// maximize
$('#selector').PopupWindow("maximize")
// unmaximize
$('#selector').PopupWindow("unmaximize")
// minimize
$('#selector').PopupWindow("minimize")
// unminimize
$('#selector').PopupWindow("unminimize")
// collapse
$('#selector').PopupWindow("collapse")
// uncollapse
$('#selector').PopupWindow("uncollapse")
// get the current position of the firset popup window
// return an object with numeric top and left values.
$('#selector').PopupWindow("getposition")
// set the poisition
$('#selector').PopupWindow("setposition", position)
// get the current size of the firset popup window
// return an object with numeric width and height values.
$('#selector').PopupWindow("getsize")
// set the size
$('#selector').PopupWindow("setsize", size)
// get the current state of the firset popup window
// return a string representing the state: normal, closed, collapsed, minimized or maximized
$('#selector').PopupWindow("getstate")
// set the state
$('#selector').PopupWindow("setstate", state)
// set the title
$('#selector').PopupWindow("settitle", title)
// set the content in the status bar
$('#selector').PopupWindow("statusbar", content)
// destroy the plugin
$('#selector').PopupWindow("destroy")
Github 网址:https://github.com/gasparesganga/jquery-popup-window
演示地址 | 下载地址 |
专业提供WordPress主题安装、深度汉化、加速优化等各类网站建设服务,详询在线客服!