2017-10-08 4 views
0

Hallo Ich habe Probleme die Hintergrund-img eines div mit jquery Wechsel:Wie ändere ich das Hintergrundbild mit jquery?

Zunächst stelle ich es als so

#div-id { 
background: url(../images/conv1.png) no-repeat center top; 
} 

Dann wird in einem Skript, das später nach einem Timeout ich dies tun beginnt:

$('#div-id').css('background', 'url("../images/conv2.png")'); 

als ich dieses jedoch das Bild nicht gerade verschwindet, aber wenn ich an Element Inspektor sucht in Chrome-Tool sein sagt:

$('#div-id').css('background', 'url("../images/conv3.png")'); 

Ich bin verloren, wo ich falsch liege.

Antwort

1

Verwendung background-image als Eigenschaft sowohl in der CSS und in jQuery, und wenden Sie die anderen Eigenschaften in CSS seperat (Hintergrund - Position, Hintergrund-Größe, Hintergrund-wiederholen usw.)

#div-id { 
    background-image: url(../images/conv1.png); 
    background-repeat: no-repeat; 
    background-position: center top; 
} 

und

$('#div-id').css('background-image', 'url(../images/conv2.png)'); 
+0

Dies schien nicht zu funktionieren..Chrome-Tools zeigt element.style mit dem neuen Image-Namen, und hat es im Div-Teil durchgestrichen. Das Bild ist auch zugänglich – kPow989

+0

Ich habe ein Beispiel hinzugefügt. BTW: Für die URL sind keine Anführungszeichen erforderlich. – Johannes

+0

Danke, ich denke, es war ein Problem mit dem Speicherort der Dateien..its, weil mein JS in einem anderen Ordner gespeichert war und der ../ ging also nicht in den richtigen Ordner. .Vielen Dank – kPow989

Verwandte Themen