Maison >interface Web >js tutoriel >jquery définit le style en ligne css()
jquery définit le style en ligne css()
<!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>
La méthode css() est très similaire à la méthode attr() et est également livrée avec des fonctionnalités de lecture et de définition
Basé déterminé sur le nombre de paramètres L'opération à effectuer, un paramètre est à lire, et le deuxième paramètre est à définir. La fonction
équivaut à lire ou définir la valeur de l'attribut de style de l'élément actuel, qui est en fait le style en ligne
1. Définir le style css (nom, valeur)
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. Lire le style css (nom), tous renvoyés sont des types de chaîne
var res = $('img').css('box-shadow') var res = $('img').css('width')
parce que ce qui est renvoyé est une chaîne, Par conséquent, pour des données telles que la largeur et la hauteur, si vous souhaitez les calculer, vous devez d'abord les convertir en un type numérique
var res = parseInt($('img').css('width'), 10) //200 res += 50 var res = $('img').css('width',res+'px')
Cela peut être vu qu'une telle opération est très gênante, mais les calculs de largeur et de hauteur sont utilisés très fréquemment
Jquery a donc deux méthodes dédiées pour les styles de largeur et de hauteur : width() et height()
3 . Les méthodes width() et height()
définissent la largeur et la hauteur de l'image à 200 , l'unité par défaut est px
var res = $('img').width(200) var res = $('img').width('200') var res = $('img').width('200px') var res = $('img').width('200pt')
équivaut à :
var res = $('img').css('width',200)<.>Il est plus facile de définir la largeur et la hauteur, et prend en charge l'abréviation des opérateurs
var res = $('img').width('+=100') var res = $('img').width() //300, etc. Prix :
var res = $('img').css('width','+=50') var res = $('img').width() //250hauteur() méthode de hauteur, l'utilisation est exactement la même chose que width(), veuillez le tester vous-mêmeEn plus de la largeur et de la hauteur, il est aussi souvent nécessaire d'obtenir la position actuelle de l'élément. Pour les opérations utilisées, jquery définit également des méthodes de raccourci. 4. Récupère la position de l'élément : offset(), qui renvoie un objet
var res = $('img').offset()pour interroger le décalage depuis la gauche et le haut Montant
var res = $('img').offset().left var res = $('img').offset().topVous pouvez voir que cette opération reflète la position de l'élément dans le flux normal du documentSi l'élément utilise un positionnement absolu, comment vérifier son décalage dans le bloc parent Qu'en est-il du décalage ?5. Vérifiez le décalage de l'élément positionné de manière absolue : position()
var res = $('.box2').position().left var res = $('.box2').position().topLes méthodes offset() et position() s'appliquent uniquement aux éléments visuels de la page et ne peuvent être obtenues, pas définies. De même, scrollLeft() renvoie la position de la barre de défilement horizontale et scrollTop() renvoie la position de la barre de défilement verticale. Vous pouvez le tester par vous-mêmeConsole pour voir les résultats.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!