11540 sujets

JavaScript, DOM et API Web HTML5

Salut à vous,

J'utilise la syntaxe suivante mais je voulais savoir si jQuery gérait la compatibilité avec les autres navigateurs ou si c'était à moi de le faire?
$mon_element.css({
	transform: 'translate3d('+x+'px, '+y+'px, 0)'
});
Peut-être faut-il en réalité faire comme ci-dessous?
$mon_element.css({
	'-webkit-transform': 'translate3d('+x+'px, '+y+'px, 0)',
	'-moz-transform': 'translate3d('+x+'px, '+y+'px, 0)',
	'-ms-transform': 'translate3d('+x+'px, '+y+'px, 0)',
	'-o-transform': 'translate3d('+x+'px, '+y+'px, 0)',
	transform: 'translate3d('+x+'px, '+y+'px, 0)'
});


Merci d'avance,
Bonjour.

Eh non, il faut lui apprendre ! Le truc est d'utiliser jQuery.cssHooks, c'est fait pour, mais ça n'a pas l'air si simple que ça.
Depuis jQuery 1.8, on peut se contenter d'écrire

$mon_element.css({
	transform: 'translate3d('+x+'px, '+y+'px, 0)'
});


jQuery a ajouté le support des préfixes vendeurs.
Merci beaucoup pour ta réponse, je ne savais pas non plus. Cependant, je n'avais pas trouvé l'information dans l'API Doc de jQuery. Peut-être que j'ai survolé l'information trop vite.

T'as un lien quelque part qui le confirme?