Heim > Web-Frontend > js-Tutorial > So schreiben Sie Popup-Fenster in JavaScript

So schreiben Sie Popup-Fenster in JavaScript

高洛峰
Freigeben: 2017-03-12 11:54:56
Original
2187 Leute haben es durchsucht

In diesem Artikel erfahren Sie, wie Sie Popup-Fenster mit JavaScript

schreiben

Identifikation jedes Popup-Fensters
var x =0;

var idzt = new Array();

var Window = function(config){

ID wird nicht wiederholt
idzt[x] = "zhuti"+x; Popup-Fenster-ID

Initialisierung, Parameter empfangen
this.config = {
width : config.width ||. 300, width
height : config.height ||. 200, height
Buttons: config. Schaltflächen ||. ' ', standardmäßig keine Schaltfläche
Titel: config.title || 'Titel', Titel
Inhalt: config.content || false?false:config .isMask ||. true, ob
isDrag maskiert werden soll: config.isDrag == false?false:config.isDrag || true, ob verschoben werden soll

Laden Popup-Fenster
var w = ($(window).width()-this.config.width)/2;
var h = ($(window).height()-this.config.height )/2;

var nr = "

" ; $("body ").append
(nr); Titel des Popup-Fensters laden
var content ="

"+this.config.title+"

×

";
Popup-Inhalt laden
var nrh = this.config.height - 75;
content = content+"

"+this.config.content+"< /p>";
Schaltfläche Laden
content = content+"

"+this.config. Buttons+"

";

Titel, Inhalt und Buttons zum Fenster hinzufügen
$('#'+idzt[x]).html(content);


Erstellen Sie eine Maskenebene

if
(this.config.isMask) { var zz = "

";
$("body") .append(zz);
$("#zz").css('
display
','block'); }
Maximale und minimale Einschränkungen, um Bewegungen zu vermeiden. Verlassen Sie die Seite
var maxX = $(window).width()-this.config.width;
var maxY = $(window).height( )-this.config.height;
var minX = 0,
minY = 0;

Fenster verschieben
if(this.config.isDrag)
{
Maus Popup-Fenster verschieben
$(".title") .bind("mousedown",function(e){
                                                                                                                                                                                . $(".z huti").css("
z-index
",3);
            $('#'+idzt[n]).css("z-index",4) ;
                                                                                                                                       = parseInt($('#'+idzt[n] ). css("left")), die anfängliche X-Koordinate der Popup-Ebene
startY = parseInt($('#'+idzt[n]).css("top")), die anfängliche Y-Koordinate von die Popup-Ebene
            downX = e.clientX, wenn die Maus gedrückt wird, die X-Koordinate der Maus double = e.clienty; Wenn die Maus gedrückt wird, wird die Y-Koordinate der Maus

Binden Sie die Maus, um
Vorfall
$ ("Body") zu bewegen ", functionm esm es) {
🎜> maximale und minimale Grenzen
if (endx & gt; maxx)
}
🎜> end .Empty (); // Abschluss Text
", Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktion, Funktionen, Funktionsfunktion. (){
                                                                                                                               > $(".close").click(function(){
                                                                                                                                      (); Popup-Fenster entfernen
          $('#zz').remove();   Maske entfernen
              })                                                              >





Das obige ist der detaillierte Inhalt vonSo schreiben Sie Popup-Fenster in JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage