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; }
Utilisation :
Pour récupérer la valeur de rotation de l'élément avec la classe myDiv, use:
angle1 = getRotationDegrees($('#myDiv'));
Pour la dernière ancre dans l'élément avec la classe mySpan, utilisez :
angle2 = getRotationDegrees($('.mySpan a:last-child'));
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!