jQuery弹出层窗口插件popupWindow.js

popupWindow.js是一款jQuery弹出层窗口插件。该插件能够轻松的制作弹出层模态窗口效果。弹出的窗口支持最大化、最小化、拖拽、改变尺寸等功能。

 

预览  下载

 

 使用方法

在HTML文件中引入。

< link href="src/popupwindow.css" rel="stylesheet">
< script src="//code.jquery.com/jquery.min.js">
< script src="src/popupwindow.js">   
 HTML结构
< button id="basic-demo_button" class="btn btn-primary">单窗口示例
< div id="basic-demo" class="example_content">这是一个模态窗口
 CSS样式

初始化时隐藏窗口内容。

.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
 
});

 API

// 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" )

 

posted @ 2025-05-08 17:44  u95900090  阅读(30)  评论(0)    收藏  举报