jquery legt den Inline-Stil css() fest
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>设置内联样式css()</title> <style type="text/css"> .box1 { width: 300px; height: 300px; background-color: wheat; position: relative; } .box2 { width: 100px; height: 100px; background-color: coral; position: absolute; top: 50px; left: 100px; } </style> </head> <body> <img src="../images/jsy.jpg"> <div> <div></div> </div> </body> </html>
Die Methode css() ist der Methode attr() sehr ähnlich und verfügt außerdem über Lese- und Setfunktionen.
Bestimmen Sie die Ausführung basierend auf der Anzahl der Parameter Die Operation besteht darin, einen Parameter zu lesen und die beiden Parameter festzulegen. Die Funktion von
entspricht dem Lesen oder Festlegen des Werts des Stilattributs des aktuellen Elements, das tatsächlich der ist Inline-Stil
1. Legen Sie den Stil css(name,value) fest
var res = $('img').css('width',200) var res = $('img').css('border-radius', '10%') var res = $('img').css('box-shadow', '3px 3px 3px #888') var res = $('img').css({ 'width': '200', 'border-radius': '10%', 'box-shadow': '3px 3px 3px #888' })
2. Lesen Sie den Stil css(name) und geben Sie alle String-Typen zurück
var res = $('img').css('box-shadow') var res = $('img').css('width')
Weil er zurückkehrt Eine Zeichenfolge für Daten wie Breite und Höhe. Wenn Sie berechnen möchten, müssen Sie sie zunächst in einen numerischen Wert umwandeln
var res = parseInt($('img').css('width'), 10) //200 res += 50 var res = $('img').css('width',res+'px')
Es ist ersichtlich, dass ein solcher Vorgang sehr mühsam ist, aber Breiten- und Höhenberechnungen werden sehr häufig verwendet
daher zielt jquery auf die Breiten- und Höhenstile ab. Es gibt zwei spezielle Methoden: width() und height()
3 Die width()- und height()-Methoden
Stellen Sie die Bildbreite und -höhe auf 200 ein. Die Standardeinheit ist px.
var res = $('img').width(200) var res = $('img').width('200') var res = $('img').width('200px') var res = $('img').width('200pt')
entspricht:
var res = $('img').css('width',200)
Es ist einfacher, die Breite und Höhe festzulegen Abkürzung des Operators
var res = $('img').width('+=100') var res = $('img').width() //300
entspricht:
var res = $('img').css('width','+=50') var res = $('img').width() //250
height() height Die Methode und Verwendung sind genau die gleichen wie width() Bitte testen Sie es selbst
In Neben der Breite und Höhe ist das Abrufen der aktuellen Position des Elements auch eine häufig verwendete Operation. jquery definiert auch eine Verknüpfungsmethode
4, die ein Objekt zurückgibt
var res = $('img').offset()
Abfragen Sie den Versatz von links und oben
var res = $('img').offset().left var res = $('img').offset().top
Sie können sehen, dass dieser Vorgang die Position des normalen Dokumentflusses widerspiegelt
Wenn das Element annimmt absolute Positionierung, wie überprüfe ich den Offset im übergeordneten Block?
5. Überprüfen Sie den Offset des absolut positionierten Elements: position()
var res = $('.box2').position().left var res = $('.box2').position().top
offset() und position() sind nur verfügbar gilt für visuelle Elemente auf der Seite und kann nur abgerufen, nicht festgelegt werden
Ähnlich gibt scrollLeft() die horizontale Position der Bildlaufleiste zurück, scrollTop() gibt die Position der vertikalen Bildlaufleiste zurück, jeder kann es selbst testen
Ergebnisse auf der Konsole ansehen
console.log(res)
Das obige ist der detaillierte Inhalt vonjquery legt den Inline-Stil css() fest. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!