2015-02-27 2 views
2

J'ai un élément de corps:Impossible de modifier la position arrière-plan avec jQuery

<body id="body" class="watermark"> 

classe Css "filigrane" est:

.watermark { background-image: url('/assets/images/watermark.png'); 
      background-repeat: repeat; 
      background-position: -250px 850px; } 

J'ai besoin changer de position de fond dans certaines circuumstances:

<script> 
    $(document).ready(function() { 
     $("#body").css = ('backgroundPosition','-250px 50px'); 
    });  
</script> 

Mais cela ne fonctionne pas. J'ai essayé les deux backgroundPosition et background-position mais l'élément de corps garde toujours les valeurs de position de fond d'origine définies dans css. Aucune erreur dans la console. Qu'est-ce que je fais mal?

+0

$ ("# corps") css (backgroundPosition, '-250px 50px'); – lshettyl

+1

Retirez simplement '=' après 'css'? – l2aelba

Répondre

2

Vous devez utiliser:.

$('#body').css('background-position', '-250px 50px'); 

ou

$('#body').css('backgroundPosition', '-250px 50px'); 
+0

ou '$ (" # corps "). Css ('backgroundPosition', '-250px 50px');' – dfsq

+0

les deux propriétés sont valides pour la position. –

+0

Ou $ ("# corps"). Css (backgroundPosition, '-250px 50px'); – lshettyl

0
$('#body').css('background-position', '-250px 50px'); 
+0

J'ai supprimé ";" caractère mais toujours le même résultat –