Maison > interface Web > tutoriel CSS > Comment puis-je extraire la valeur de rotation de la transformation CSS d'un élément à l'aide de jQuery ?

Comment puis-je extraire la valeur de rotation de la transformation CSS d'un élément à l'aide de jQuery ?

Barbara Streisand
Libérer: 2024-12-07 13:47:15
original
876 Les gens l'ont consulté

How Can I Extract the Rotation Value from an Element's CSS Transform Using jQuery?

Récupération de la valeur de rotation des éléments à l'aide de jQuery

En CSS, il est courant d'appliquer des transformations aux éléments à l'aide de la propriété -moz-transform. Cependant, extraire la valeur de rotation spécifique de cette propriété à l'aide de jQuery a été un défi.

Question :

Comment obtenir la valeur de rotation numérique appliquée à un élément HTML spécifique via jQuery, bien qu'il soit stocké dans une transformation matricielle complexe string?

Réponse :

Cette solution fournit une fonction jQuery qui extrait les degrés de rotation de la propriété -moz-transform :

function getRotationDegrees(obj) {
    var matrix = obj.css("-webkit-transform") ||
    obj.css("-moz-transform")    ||
    obj.css("-ms-transform")     ||
    obj.css("-o-transform")      ||
    obj.css("transform");
    if(matrix !== 'none') {
        var values = matrix.split('(')[1].split(')')[0].split(',');
        var a = values[0];
        var b = values[1];
        var angle = Math.round(Math.atan2(b, a) * (180/Math.PI));
    } else { var angle = 0; }
    return (angle < 0) ? angle + 360 : angle;
}
Copier après la connexion

Utilisation :

Pour récupérer la valeur de rotation de l'élément avec la classe myDiv, use:

angle1 = getRotationDegrees($('#myDiv'));
Copier après la connexion

Pour la dernière ancre dans l'élément avec la classe mySpan, utilisez :

angle2 = getRotationDegrees($('.mySpan a:last-child'));
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal