Crear ventanas flotantes con vanilla JavaScript-iWin

Tiempo de ejecución: 30 minutos. Empezar

Autor: Ignas2526
Views Total: 109
Sitio oficial: Ir a la web
Actualizado: March 4, 2019
Licencia: MIT

Vista prévia

Crear ventanas flotantes con vanilla JavaScript-iWin

Descripción

iWin es una biblioteca de JavaScript vainilla para crear dinámico, arrastrar, redimensionable, ventanas flotantes en la página.

Funcionamiento

Importe la biblioteca iWin al documento.

<script src="iWin.js"></script>

Defina un ID único para la ventana.

var wID = 'iDemo' + new Date().getTime();

Inicialice iWin.

iWin.init({

onSetTitle:function(wID, obj, title)

{


obj.innerHTML = '<span>[X]</span><span>'+ title+ '</span>';



// Capture phase second


iWin.addEvent(iWin.win[wID].obj.children[0].children[0], 'press', function(e) {



var evt = e || window.event;



evt.preventDefault();



iWin.win[wID].onClose(wID, e);



(e.stopPropagation)? e.stopPropagation(): e.cancelBubble = true;


}, true);

}
});

Llame a la función iWin. Create para crear la ventana. El primer argumento es un objeto que contiene parámetros que se pueden cambiar más adelante mediante una llamada a varios métodos.

iWin.create({

title: 'Window Title',

 onClose:function(){iWin.destroy(wID)}},

 wID
);

Establezca el contenido de la ventana. El segundo argumento indica que queremos que la ventana se redimensiona automáticamente para ajustarse al contenido.

iWin.setContent('Lorem ipsum dolor sit amet, consectetur adipiscing elit.<br>'+

'Nulla varius justo tellus, ac aliquam lorem maximus ut. Suspendisse fermentum<br>'+

'purus euismod quam consequat interdum. Maecenas eget ultrices ligula, sed fringilla<br>'+

'nisl. Ut eu leo non sem ultricies interdum. Nam et porta metus, sed efficitur felis.<br>'+

'Proin et mauris magna. Fusce et condimentum dui, id finibus lorem. Nunc volutpat, neque<br>'+

'nec tincidunt auctor, risus dui congue felis, vel tristique ipsum sapien sed lorem.<br>'+

'Maecenas tempor vestibulum nunc vel maximus. Nulla varius finibus velit, in aliquet<br>'+

'felis dignissim in. Pellentesque ut commodo metus. Sed suscipit erat non mauris finibus<br>'+

'pretium. Phasellus dignissim sem turpis, id suscipit magna suscipit ut. ', wID);
iWin.setContentDimensions(null, wID);
iWin.setPosition(60, (window.innerWidth / 2) - 20, wID);

Muestre la ventana en la página.

iWin.show(wID);

Te puede interesar: