Dieser Artikel vermittelt Ihnen relevante Kenntnisse über Stücklistenvorgänge, einschließlich allgemeiner Ereignisse von Fensterobjekten, JavaScript-Ausführungsmechanismen usw. Ich hoffe, dass er für alle hilfreich ist. Allgemeine Ereignisse des Fensterobjekts
Fensterladeereignis:
- window.onload: Seitenladeereignis Dieses Ereignis wird ausgelöst, wenn der Dokumentinhalt vollständig geladen ist (einschließlich Bilder, Skriptdateien, CSS-Dateien usw.) und die Verarbeitungsfunktion aufgerufen wird.
- document.addEventListener('DOMContentLoaded', function(){}): Nur wenn der DOM-Ladevorgang abgeschlossen ist, ausgenommen Stylesheets, Bilder, Flash und Kompatibilitätsereignisse
zum Anpassen der Fenstergröße:
- window.onresize: Passen Sie das Ladeereignis für die Fenstergröße an
window Die Methode .open() kann verwendet werden, um zu einer angegebenen URL zu navigieren oder ein neues Browserfenster zu öffnen.
- Diese Methode empfängt 4 Parameter: die zu ladende URL, das Zielfenster, eine Zeichenfolge und eine Darstellung des neuen Fensters im Browserverlauf. Ob der boolesche Wert der aktuell geladenen Seite dargestellt werden soll
window.open("http://www.wrox.com/", "wroxWindow","height=400,width=400,top=10,left=10,resizable=yes");
timer:
- setInterval(handler: any, timeout?: long, arguments…: any): loop
- clearInterval(handle?: long): cancel setInterval
- setTimeout(handler: any, timeout?: long , Argumente…: beliebig) : Einmaliges
- clearTimeout(handle?: long): SetTimeout abbrechen
window.scroll(x, y)
window.scrollTo(x, y): Beide sind die gleiche Verwendung, um die Position der horizontalen und zu ändern vertikale Bildlaufleisten, vorausgesetzt, es muss vorhanden sein Die Bildlaufleiste befindet sich auf der Seite
window.scrollBy(x, y): Das kumulative Scrollen der Bildlaufleiste, positive Zahlen gehen nach unten, negative Zahlen gehen nach oben window.scrollBy(0, 10) : Bei einem Aufruf alle 100 Millisekunden bewegt sich die Bildlaufleiste um 10 Pixel.
window.getComputedStyle(elem, pseudo-class)
Dialogbox-
- Alarmalert("Eingabeaufforderungszeichenfolge")
- öffnet ein Warnfeld und zeigt den Eingabeaufforderungszeichenfolgentext im Warnfeld an.
- Bestätigen
- und Bestätigen („Eingabeaufforderungszeichenfolge“)
- zeigt ein Bestätigungsfeld an und bestätigt. Die Eingabeaufforderungszeichenfolge wird im Feld angezeigt.
- Wenn der Benutzer auf die Schaltfläche „Bestätigen“ klickt, wird „true“ zurückgegeben und auf „Abbrechen“, um eine falsche
- Eingabeaufforderungsaufforderung („Eingabeaufforderungszeichenfolge“)
zurückzugeben. - , „Standardwert“)
- zeigt ein Eingabefeld an und zeigt das Eingabeaufforderungszeichen in der Zeichenfolge an, die auf eine Benutzereingabe wartet.
- Wenn der Benutzer auf die Schaltfläche „Bestätigen“ klickt, wird die Benutzereingabe zurückgegeben , wird ein Nullwert zurückgegeben.
Der JavaScript-Ausführungsmechanismus
führt das JS-Skript aus und fügt den JS-Code in einem synchronen Ausführungsmodus in den Ausführungsstapel ein. Beim Ausführen des Ausführungsstapels stößt er auf asynchronen JS-Code (Ereignisse, Timer, Ajax, Ressourcenladen). , Fehler) wird in Web-APIs (Aufgabenwarteschlange) gestellt, gehen Sie zur Aufgabenwarteschlange und nehmen Sie den ersten Code zur Ausführung. Holen Sie sich einen aus der Aufgabenwarteschlange und führen Sie ihn aus Führen Sie es wiederholt aus (Ereignisschleife), bis die Ausführung in der Aufgabenwarteschlange abgeschlossen ist.
Das Standortobjekt
window.history wird verwendet, um die Adress-URL der aktuellen Seite abzurufen und den Browser auf eine neue Seite umzuleiten.
http://www.itcast.cn:80/index.html?name=andy&age=1#link
http: Kommunikationsprotokoll www.itcast.cn: Domänenname 80: Port index.html: path?name=andy&age=1: Parameter #Link-Fragment: Ankerpunkt, Link-
Objektattribut:
- href*: Gesamte URL abrufen oder festlegen
- Host: Geben Sie den Hostnamen (Domänennamen) zurück.
- Hostname: Legen Sie den Hostnamen der aktuellen URL fest oder geben Sie ihn zurück
- . Beitrag: Geben Sie die Portnummer zurück.
- Pfadname: Geben Sie den Pfad zurück.
- Suche*: Rückgabeparameter-
Hash: - Geben
- Sie das Fragment (Inhalt nach #) zurück
- Geben Sie die Protokollobjektmethode
der aktuellen URL zurück:
- Zuweisen: Wie bei href können Sie zur Seite springen (auch Umleitungsseite genannt)
Ersetzen: Ersetzen Sie die aktuelle Seite. Da der Verlauf nicht aufgezeichnet wird, können Sie nicht zum - erneuten Laden
- der Seite zurückkehren
- : Laden Sie die Seite neu, was dem
Navigatorobjekt
der Aktualisierungsfunktion entspricht
Navigator: Ein Objekt, das Browserkonfigurationsinformationen kapselt.
- cookieEnabled Ob Cookies im aktuellen Browser aktiviert sind
- : Der Speicherplatz auf dem Client und die Kapazität sind gering. Verschiedene Browser haben unterschiedliche Größen und der Schlüssel kann dauerhaft gespeichert werden.
- Nachteile: Insbesondere Easy Leak-
- Plugins für persönliche Informationen kapseln alle vom Browser installierten Plug-in-Informationen,
- UserAgent-Browsername, Kernel-Versionsnummer und andere Zeichenfolgen
- onLine. Ist der Computer offline? Ist der Computer mit dem Internet verbunden?
- platform gibt die Betriebssystemplattform zurück, auf der der Browser läuft.
- appCodeName gibt den Codenamen des Browsers zurück.
- appName gibt den Namen des Browsers zurück.
- appVersion gibt die Plattform- und Versionsinformationen des
Browser-Verlaufsobjekts
zurück . Das window.history-Objekt enthält die Sammlung des Browserverlaufs (URL)
- auf der Rückseite des Browsers Funktion: History.back()
- Weiterleitungsfunktion des Browsers: History.forward()
- Geben Sie eine bestimmte Seite in den Verlauf ein: History.go()
Bildschirmobjekt Das Fensterobjekt
Window.Screen enthält Informationen über den Benutzer
// screen: Ermittelt die Auflösungsgröße des Anzeigegeräts // Volle Auflösung: screen.widht/height
// So identifizieren Sie den Client-Typ, der mit allen Client-Breiten kompatibel ist // Großer Bildschirm, mittlerer Bildschirm, kleiner Bildschirm, ultrakleiner Bildschirm // LG MD SM XS
// TV-PC-Pad-Telefon
//Breite >= 1200 >=992 >= 768 < 768
//Die verbleibende Auflösung nach dem Entfernen der Taskleiste // screen.availHeight/availWidth
- Verfügbare Bildschirmbreite: screen.availWidth
- Verfügbare Bildschirmhöhe: screen.availHeight
- Bildschirmhöhe: screen.Height
- Bildschirmbreite: screen.Width
- Die Anzahl der Stellen der Bildschirmfarbe : colorDepth-
Element-Offset Die Offset-Reihe
kann dynamisch die Position (Offset), Größe usw. des Elements ermitteln.
- Rufen
- Sie
- die Größe des Elements selbst ab
- Der Wert hat keine Einheit
:
- element offsetParent: Gibt das übergeordnete Element mit der Positionierung als Element zurück.offsetTop
- *: Gibt den Offset zurück des Elements über dem positionierten übergeordneten Element.
- element.offsetLeft*: Gibt das relative Band des Elements zurück. Es gibt einen Versatz nach links vom positionierten übergeordneten Element.
- element.offsetWidth: Gibt die Breite von sich selbst zurück, einschließlich Abstand, Rand und Inhalt , ohne Einheit
- element.offsetHeight: Gibt die Höhe von sich selbst zurück, einschließlich Polsterung, Rahmen und Inhalt, ohne Einheit
Element visueller Bereich Client Die Serie
erhält dynamisch allgemeine Attribute
wie die Rahmengröße und Elementgröße von Elementen
: - element.clientTop: die Größe von der obere Rand des Elements
- element.clientLeft: die Größe des linken Randes des Elements
- element.clientWidth*: gibt die Breite von sich selbst zurück, einschließlich Polsterung und Inhaltsbereich, ohne Rand, ohne Einheit
- element.clientHeight*: Gibt die Höhe von zurück selbst, einschließlich Polsterung und Inhaltsbereich, ohne Rahmen, ohne Einheitselement
. Bildlaufserie
erhält dynamisch die Größe und Bildlaufentfernung von Elementen
element.srcollTop
- *: gibt den gerollten oberen Seitenabstand zurück, ohne Einheit
- element.srcollLeft*: Gibt den gerollten Abstand zurück linker Abstand, ohne Einheit
- element.srcollWidth: Gibt seine tatsächliche Breite zurück, ohne Rahmen, ohne Einheit
- element.srcollHeight: Gibt seine tatsächliche Höhe zurück, enthält keine Ränder und hat keine Einheits
-Bildlaufleiste. Beim Scrollen wird das Onscroll-Ereignis ausgelöst
Um den Bildlaufabstand der Bildlaufleiste anzuzeigen,
sind window.pageXOffset/pageYOffset
IE8 und niedriger nicht kompatibel mit document.body/documentElement.scrollLeft/scrollTop
Das Hinzufügen von zwei Werten dauert lange Damit zwei Werte gleichzeitig Werte haben , ermitteln Sie mit der Kapselungskompatibilitätsmethode den Rollabstand des Bildlaufleistenrads getScrollOffet()
/*.
Kapselt eine Methode, um den Bildlaufabstand der Bildlaufleiste zu ermitteln. Gibt zurück: x: den Bildlaufabstand der horizontalen Bildlaufleiste y: den Bildlaufabstand der vertikalen Bildlaufleiste */function getScrollOffet(){
if(window.pageXOffset){
return {//{} des Objekts muss nach dem Schlüsselwort stehen, sonst fügt das System es automatisch hinzu, dann ist der Rückgabewert undefiniert
x : window.pageXOffset,
y: window.pageYOffset }
}else{//Kompatibel mit IE8 und niedriger gibt { zurück
x: document.body.scrollLeft + document.documentElement.scrollLeft,
y: document.body.scrollTop + document.documentElement.scrollTop }
}}
Zeigen Sie die Größe des Ansichtsfensters an
window.innerWidth/innerHeight
ist nicht mit IE8 und niedriger kompatibel (Hinweis: Die Breite und Höhe hier umfassen nicht die Höhe der Menüleiste, Symbolleiste, Bildlaufleiste usw.) document.documentElement.clientWidth/clientHeight
im Standardmodus ist mit document.body.clientWidth/clientHeight
Es handelt sich um eine Browser- Kapselungskompatibilitätsmethode, die für seltsame Situationen geeignet ist. GetViewportOffset()
/*Encapsulation gibt den Rückgabewert für die Browser-Ansichtsfenstergröße zurück :
w: Breite des Ansichtsfensters h: Höhe des Ansichtsfensters*/Funktion getViewportOffset(){
if(window.innerWidth){
zurückkehren {
w: window.innerWidth,
h: window.innerHeight}
}else{ //Kompatibel mit IE8 und niedrigeren Browsern if(document.compatMode == 'BackCompat'){
//Return { im seltsamen Rendering-Modus
w: document.body.clientWidth,
h: document.body.clientHeight}
}anders{
//Standardmodus return {
w: document.documentElement.clientWidth,
h: document.documentElement.clientHeight}
}
}}console.log(document.compatMode); // BackCompat-Standardmodus
zum Anzeigen der geometrischen Größe des Elements.getBoundingClientRect
domElement.getBoundingClientRect()
hat eine gute Kompatibilität , Attribute wie „oben“, „rechts“ und „unten“ repräsentieren die X- und Y-Koordinaten der oberen linken Ecke des Elements. „Rechts“ und „unten“ repräsentieren die X- und Y-Koordinaten der unteren rechten Ecke des Elements width-Attribute sind in alten IE-Versionen nicht implementiert. Die zurückgegebenen Ergebnisse erfolgen nicht in Echtzeit. '
// Ermittelt die Position des Elements in der Dokumentfunktion getElementPosition(target){.
//BoundingClientRect()-Methode unterstützen if(0 && target.getBoundingClientRect){
var pos = target.getBoundingClientRect();
return { // Wenn sich die Bildlaufleiste bewegt, fügen Sie die Position x der Bildlaufleiste hinzu: pos.left + Math.max(document.body.scrollLeft, document.documentElement.scrollLeft),
y: pos.top + Math.max(document.body.scrollTop, document.documentElement.scrollTop)
}
} anders {
var pos = {
links: 0,
oben: 0
}
var _elm = Ziel;
while(target.offsetParent){
if(_elm == target){//Zum ersten Mal links und oben akkumulieren
pos.left += target.offsetLeft;
pos.top += target.offsetTop;
}anders{
pos.left += target.offsetLeft + target.clientLeft;
pos.top += target.offsetTop + target.clientTop;
}
// Ziel weist neu zu target = target.offsetParent;
}
return { x : pos.left, y : pos.top}
}}
Eigenschaft
Statusleiste
- defaultStatus ändert den Standardanzeigestatus der Browser-Statusleiste.
- Ändert vorübergehend die Anzeigefensterposition
des
Browserstatus. - IE
- screenLeft deklariert die x-Koordinate der oberen linken Ecke des Fensters.
- screenTop deklariert die y-Koordinate der oberen linken Ecke des Fensters
- document.body.screenLeft
- document.screenLeft gibt die Anzahl der Pixel an, die das aktuelle Dokument nach rechts gescrollt hat.
- document.body.screenTop
- document.documentElement.screenTop gibt die Anzahl der Pixel an, die das aktuelle Dokument nach rechts gescrollt hat
- ! IE
- screenX deklariert die x-Koordinate der oberen linken Ecke des Fensters.
- screenY deklariert die obere linke Ecke des Fensters. Die y-Koordinate
- pageXOffset deklariert die Anzahl der Pixel, die das aktuelle Dokument nach rechts gescrollt hat.
- pageYOffset deklariert die Anzahl der Pixel, die
das aktuelle Dokument nach rechts gescrollt hat - Das aktuelle Dokument ist nach rechts gescrollt.
- FF
- innerHeight gibt die Höhe des Dokumentanzeigebereichs des
- Fensters zurück. innerWidth gibt die Breite des Dokumentanzeigebereichs des Fensters zurück.
OuterWidth gibt die äußere - Breite
- des Fensters zurück
- Der Fenster-
und andere Attributöffner
- können die Kommunikation zwischen Formularen unter demselben Domänennamen realisieren. Ein Formular sollte den Namen eines anderen Formulars enthalten,
- wenn
- dieser
- geschlossen wird
- gibt den Namen des aktuellen Fensters zurück