Arrastrable & ventana de diálogo Maximizable en JavaScript puro-WindowJS

Tiempo de ejecución: 30 minutos. Empezar

Autor: m-thalmann
Views Total: 605
Sitio oficial: Ir a la web
Actualizado: August 27, 2018
Licencia: MIT

Vista prévia

Arrastrable & ventana de diálogo Maximizable en JavaScript puro-WindowJS

Descripción

WindowJS es una biblioteca independiente de JavaScript para crear ventanas de diálogo adaptables y totalmente personalizables con capacidades de redimensionamiento/movimiento/maximización/minimización.

Funcionamiento

Cargue la versión minimizada de los archivos de WindowJS en la página HTML.

<link rel="stylesheet" href="window.css">
<script src="window.js"></script>

Cree una nueva instancia de ventana de diálogo.

const win = new Window("Dialog Title", {



// options here
});

Inserte el contenido en la ventana de diálogo.

win.content.innerHTML = '<p>Dialog Window Here</p>';

Asigne un identificador único al contenido del cuadro de diálogo.

win.content.id = "myContent";

Aplicar estilos personalizados a la ventana de diálogo.

win.content.style.styleName = "value";

Opciones posibles para personalizar la ventana de diálogo.

  • icono: icono de diálogo
  • minimize_icon: minimizar icono
  • maximize_icon: maximizar icono
  • normalsize_icon: normalizar icono
  • close_icon: icono de cierre
  • tamaño: el tamaño del cuadro de diálogo (por defecto: {ancho: 200, altura: 150})
  • posición: la posición del diálogo (por defecto: centro del padre)
  • seleccionado: Si está seleccionado o no
  • min_size: tamaño mín. (por defecto: {ancho: 200, altura: 150})
  • max_size: tamaño máximo (predeterminado: {})
  • eventos: los eventos del cuadro de diálogo
  • bar_visible: muestra la barra superior
  • redimensionable: si es redimensionable
  • móvil: si es móvil
  • Maximizable: si es maxmimizable
  • Minimizable: si es Minimizable
  • always_on_top: siempre en la parte superior de la pantalla
  • Container: elemento Container (por defecto: Document. Body)
  • window_state: el estado de la ventana: se muestra, MINIMIZADO, oculto (por defecto: se muestra)
  • close_action: la acción que se realizará al cerrar: ventana Window. DISPOSE_ON_CLOSE. HIDE_ON_CLOSE. DO _ nada _ ON_CLOSE (predeterminado: window. DISPOSE_ON_CLOSE)

API methods.

// reloads the modal
win.reload();

// sets the title
win.setTitle(title);

// gets the current title
win.getTitle();

// gets the container
win.getContainer();

// changes the options
win.changeOption(option, value);

// gets the options
win.getOptions();

// changes the current state
// NORMAL / MAXIMIZED
win.changeState(state);

// gets the current state
win.getState();

// changes the dialog state
// HOWN / MINIMIZED / HIDDEN (WindowState)
win.changeWindowState(window_state);

// gets the current dialog state
win.getWindowState();

// normalizes the dialog
win.normalSize();




// checks if is normalized
win.isNormalSized();

// maximizes the window
win.maximize();

// checks if is maximized
win.isMaximized();

 // toggles between normal size and maximized
win.toggleMaximize();

// shows the dialog
win.show();

// checks if is shown
win.isShown();

// minimizes the dialog
win.minimize();

// checks if is minimized
win.isMinimized();

// hides the dialog
win.hide();

// checks if is hidden
win.isHidden();

 // checks if is visible
win.isVisible();

 // gets the size of the dialog
win.getSize();

// gets the position of the dialog
win.getPosition();

 // event listeners
win.on(event, callback);


















 // removes the event listener
win.removeOn(event);

 // resets the dialog
win.reset();

// closes the dialog
win.close();

 // destroy the dialog
win.dispose();

Controladores de eventos.

  • change_title: se desencadena después de cambiar el título. Parámetros: {old_title, new_title}
  • recargar: se desencadena después de recargar
  • resize_start: se desencadena al iniciar el cambio de tamaño
  • resize_stop: se desencadena después de que el cambio de tamaño se detenga
  • redimensionar: activado al redimensionar
  • move_start: se desencadena al comenzar a mover
  • move_stop: se desencadena después de que el movimiento se detenga
  • mover: activado en movimiento
  • change_state: se desencadena después de cambiar el estado. Parámetros: {old_title, new_title}
  • change_window_state: se desencadena después de cambiar el estado de la ventana. Parámetros: {old_window_state, new_window_state}
  • update_size: se desencadena después de cambiar el tamaño de la ventana. Parámetros: {old_size, NEW_SIZE}
  • update_selected: se desencadena después de que la selección de ventana cambia
  • seleccionar: se desencadena después de seleccionar la ventana
  • Deseleccione: Triggere después de que la ventana no esté seleccionada
  • minimizar: Triggere después de que la ventana se minimiza
  • normalSize: Triggere después de la ventana es de tamaño normal
  • maximizar: Triggere después de que la ventana se maximiza
  • Hide: Triggere después de que la ventana esté escondida
  • Show: Triggere después de la ventana se muestra
  • update_position: Triggere después de la posición de la ventana cambia. Parámetros: {old_position, new_position}
  • RESET: Triggere después de que se invoca la función de reinicio
  • cierre: Triggere después de que la ventana esté cerrada; Si la devolución de llamada devuelve false, la ventana no se cierra
  • cerrado: Triggere después de cerrar la ventana
  • desechar: Triggere antes de que la ventana se deseche; Si la devolución de llamada devuelve false, la ventana no se elimina
  • desechado: Triggere después de que la ventana se haya desechado
  • init: Triggere después de la ventana se inicializa por primera vez
  • maximizando: Triggere antes de que la ventana esté maximizada; Si la devolución de llamada devuelve false, la ventana no se maximiza
  • minimizando: Triggere antes de que la ventana se minimice; Si la devolución de llamada devuelve false, la ventana no se minimiza

Te puede interesar: