ERLEDIGT
NEIN
NEIN
ANTWORTEN
11
11
ZUGRIFFE
522
522
EMPFEHLEN
-
22.07.10 12:54 #1
- Registriert seit
- Jun 2007
- Beiträge
- 136
Moinz.
Ich bin mir nich ganz sicher, ob ich hier richtig bin aber ich probiers einfach mal.
Mittels JQuery möchte ich gerne ein BG-I in einem a-Tag austauschen. Dazu hab ich folgenden Code
Code :1 2 3 4
function change(){ $('a.myLnk').css("background-image", "url(../img/newPic.gif)"); }
Die Funktion wird sofort beim Start aufgerufen. Ein Alert klappt 1a.
Und im HTML sieht es so aus
Und vielleicht auch noch wichtig: Im Firebug kann ich, wenn ich über den Link gehe, das hier sehen:HTML-Code:... <a href="newSite" class="myLnk">Hier lang</a> ... CSS: a.myLnk:link, a.myLnk:active, a.myLnk:visited { padding-left: 12px; background: url("../img/oldPic.gif") no-repeat left; font-size: 12px; color: #58585a; text-decoration: none; }
HTML-Code:element.style { background-image:url("../img/newPic.gif"); } a.myLnk:link, a.myLnk:active, a.myLnk:visited { background:url("../img/oldPic.gif") no-repeat scroll left center transparent; color:#58585A; font-size:12px; padding-left:12px; text-decoration:none; }
Das Problem: Es passiert nix...mein kleines Gif verschwindet komplett und ich weiß -noch- nicht warum. Hat jemand ne Idee?
Es gibt gewiss auch andere Wege aber ich muss JQuery nehmen.
-bedank-Geändert von Teilzeitphilosoph (22.07.10 um 12:57 Uhr)
-
22.07.10 12:57 #2
1.) Eventuell existiert die Datei nicht.
2.) Ich bin mir nicht sicher, ob das was ausmacht, aber müssen bei url keine Anführungsstriche sein:?
Code css:1
background-image: url('...');
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
22.07.10 12:59 #3
- Registriert seit
- Jun 2007
- Beiträge
- 136
Doch, die Datei existiert. Wenn ich im Firebug den Pfad von Hand anpasse, klappt alles.
Das mit dem Anführungsstrichen in der URL hab ich getestet aber es hat nix gebracht...leider.
-
22.07.10 13:02 #4
Heißt, das, dass background-image gar nicht gesetzt wird?
Nunja mit jQuery kenne ich mich (noch, lerne es gerade) nicht so gut aus, vielleicht kann die ja ein Andere helfen.mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Blöde Idee:
Ist vielleicht das Bild newPic.gif links mittig (left center) weiß oder transparent und du siehst es nur nicht? Kannst du mir Firebug (auf der rechten Seite bei "Styles") mit der rechten Maus "Grafik in neuen Tab öffnen" machen und das ist die korrekte Datei?
Edit:
Wenn
da ist, kann JQuery schon nicht mehr die Ursache sein. Es muss also ein Fehler in dieser einen Zeile sein.Code css:1 2 3
element.style { background-image:url("../img/newPic.gif"); }
-
22.07.10 13:20 #6
- Registriert seit
- Jun 2007
- Beiträge
- 136
Ich bin mir nich ganz sicher, ob das nich doch was im JQ ist. Zwar stimmt der Pfad aber der Firebug gibt mir kein richtiges Vorschaubild, wenn ich mit der Maus über den Link gehe. Er zeigt mir immer noch das alte Pic an.
Ich hab das neue Bild mit einem rotem Quadrat ausgetauscht....nüscht. Irgendwas muss ich übersehen haben....
Und was mich auch interessieren würde: Wie kann ich mittels JQuery z.B. die Änderung nur bei a.myLnk:hover ausführen? Ein
$('a.myLnk:hover')
hat nix gebracht.
-
Kannst du vielleicht ein kleines Beispiel-HTML-Dokument erstellen und uns geben, dann können wir auch rumtesten?
Bei welchem Ereignis führst du denn jetzt die Ersetzung durch, wenn nicht bei hover?
Code javascript:1 2 3 4 5
$('a.myLnk').hover(function() { $(this).css("foo", "bar"); }, function() { $(this).css("foo2", "bar2"); });
Edit:
Vielleicht beißt sich auch das
mit der Inline-Deklaration. Nimm mal nurCode css:1 2
a.myLnk:link, a.myLnk:active, a.myLnk:visited { }
Code css:1 2
a.myLnk { }
Geändert von CPoly (22.07.10 um 13:28 Uhr)
-
22.07.10 13:28 #8
- Registriert seit
- Jun 2007
- Beiträge
- 136
Ich hab´s. Es stellte sich heraus, dass der Pfad komplett sein muss. Mit "../" klappt nichts aber bei der vollen URL läuft es perfekt. Wieder was gelernt.

Meinen Dank für die Antworten!
-
Sorry aber das ist falsch.Ich hab´s. Es stellte sich heraus, dass der Pfad komplett sein muss. Mit "../" klappt nichts aber bei der vollen URL läuft es perfekt. Wieder was gelernt.
Das es mit eine absolutem Pfad funktioniert ist logisch. Es funktioniert aber durchaus auch mit einem relativen Pfad, voraussgesetzt dieser stimmt, wovon ich in deinem Fall mal nicht ausgehe.In order to understand recursion, one must first understand recursion.
-
22.07.10 14:00 #10
- Registriert seit
- Jun 2007
- Beiträge
- 136
Damit hast du absolut recht und das ist auch der nächste Schritt. Aber soweit bin ich froh, dass es klappt.
-
Ich tippe mal dein Stylesheet liegt in einem Order (foo/css/style.css) und das Bild in einem anderen (foo/img/bild.gif). Deshalb auch die "../" beim relativen Pfad. Dein HTML Dokument liegt dann wohl in foo/index.html, womit du das bild durch "img/bild.gif" erreichst, denn der Pfad bezieht sich dann nicht mehr auf die css-Datei sondern auf die html-Datei.
-
22.07.10 15:39 #12
@CPoly: Heißt das, dass ich einen Pfad in einer CSS-Datei immer relativ zu dieser CSS-Datei halten muss?
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
Ähnliche Themen
-
background-image vs <img>
Von Psychodelics im Forum CSSAntworten: 5Letzter Beitrag: 14.01.10, 10:19 -
document.getElementById(ID).style.background-image:url(Image) bewirkt nichts :(
Von Jabba-deHut im Forum Javascript & AjaxAntworten: 2Letzter Beitrag: 06.07.08, 01:12 -
background-image
Von crashx im Forum CSSAntworten: 2Letzter Beitrag: 09.02.06, 23:00 -
Background image
Von lernen.2007 im Forum CSSAntworten: 5Letzter Beitrag: 19.01.06, 07:31 -
Probleme mit Höhe bei background-image bzw. background-repeat
Von Emu-Emsen im Forum CSSAntworten: 2Letzter Beitrag: 01.12.05, 14:44





Zitieren


Login





