php.de

Zurück   php.de > Webentwicklung > JavaScript, Ajax und mehr

JavaScript, Ajax und mehr dynamisches Scripten und Interaktion auf Clientebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.09.2011, 17:07  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] td-Element mit Bild überlagern

Moin,

Ich habe eine Tabelle mit mehreren td-Elementen.
Jedes td-Element besitzt bereits eine textNode (siehe Code).
Nun möchte ich diese node jedoch verbergen indem ich ein Bild darüber lege.

Folgende DOM-Struktur habe ich hierzu angelegt:

Code:
				var td = document.createElement("td");
				var tdtext = document.createTextNode(neu[i]);
				td.appendChild(tdtext);
				// Mit Hütchen-Bild überlagern
				var huetchen = document.createElement('img');
				huetchen.src = "images/huetchen.jpg";
				with (huetchen.style) {
					position="absolute";
					padding="0px";
					top="0px";
					left="0px";
					width="100%";
					height="100%";
				}
				td.appendChild(huetchen);
				var tr = document.getElementById(zaehler)
				tr.appendChild(td);
Leider überlagert das Bild meine gesamte Seite und nicht nur das kleine td-Element. Lasse ich die style-Einstellungen weg, so wir das Bild korrekterweise im td-Element eingefügt (überlagert natürlich nur nix).

Hat jemand einen Lösungsvorschlag?

Gruß, Seb
EG2011 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.09.2011, 17:11  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von EG2011 Beitrag anzeigen
Folgende DOM-Struktur habe ich hierzu angelegt:
Das ist keine „DOM-Struktur“, sondern JavaScript-Cocde.
Bitte gewöhne dir ab, aus Faulheit oder warum auch immer nicht einfach kurz verbal zu beschreiben, was Sache ist, sondern immer nur Code hin zu klatschen.

Zitat:
Hat jemand einen Lösungsvorschlag?
Beschäftige dich damit, wie absolute Positionierung funktioniert.
Wonach sie sich ausrichtet, kannst du bei SELFHTML nachlesen.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 04.09.2011, 17:20  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Starke Antwort.

Postet man keinen Code, so wird man als Faulpelz beschimpft, der nicht selber entwickeln, sondern entwickeln lassen will.
Postet man Code, so wird man als Faulpelz bezeichnet, weil zu wenig Text drum herum steht.

Okay, nächstes Mal gibts nen 4 Seiten Roman, den dann hoffentlich keiner durchliest...

Zitat:
Das ist keine „DOM-Struktur“, sondern JavaScript-Cocde.
Du gehörst wohl auch zu denen, die sich darüber streiten, ob JavaScript objektorientiert oder objektbasiert ist...

Gruß, Seb
EG2011 ist offline   Mit Zitat antworten
Alt 04.09.2011, 17:24  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von EG2011 Beitrag anzeigen
Postet man Code, so wird man als Faulpelz bezeichnet, weil zu wenig Text drum herum steht.
Es sollte nicht zu viel verlangt sein, dass du kurz verbal beschreibst, was du erreichen möchtest und mit welcher HTML-Struktur und welchem CSS.
Das JavaScript, mit dem du das ganze letztendlich erzeugst/Eigenschaften setzt, ist dabei erst mal vollkommen uninteressant.

Und ja, wenn du stattdessen einfach nur Code hier reinklatschtst, „hier, schaut euch das und findet gefällgst selber heraus, was ich damit eigentlich bezwecken will“ - dann bist du in der Hinsicht ein Faulpelz.

Wenn du hier Hilfe bekommen willst – dann leiste bitte wenigstens in vernünftigem Maß deinen eigenen Anteil.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 04.09.2011, 17:32  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dann sag doch einfach, dass anhand meiner Beschreibung noch nicht ganz klar ist was genau gemeint ist und alles ist gut. Dann rück ich auch sofort mehr Infos raus. Will nur eben eine ellenlange Prosa vermeiden, die eher abschreckende Wirkung hinterlässt und von keinem gelesen wird.

ontopic:
Ich habe eine Tabelle mit einer tr und eben mehreren td.
Jedes dieser td hat - wie man im Code sieht - eine TextNode in der eine Zahl steht.
Nun möchte ich diese Zahl aber durch ein Bild verbergen/überlagern, sodass der User sie nicht sieht.
Dazu lege ich einen weiteren Knoten des Typs img an.

Das Ganze soll letztlich so eine Art Memory-Spiel werden. Der User klickt auf das Bild in einer td, dieses verschwindet und er sieht die Zahl darunter.

Hilft das schonmal weiter in Sachen erklärung?
EG2011 ist offline   Mit Zitat antworten
Alt 04.09.2011, 17:39  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von EG2011 Beitrag anzeigen
Dann sag doch einfach, dass anhand meiner Beschreibung noch nicht ganz klar ist was genau gemeint ist und alles ist gut. Dann rück ich auch sofort mehr Infos raus.
Es geht nicht darum, ob es „nicht klar“ ist, sondern wie viel Mühe du dir gibst, dein Problem anderen Leuten zu beschreiben.
Hingerotzter Code, „da, erklärt sich doch von selber“ empfinde ich dabei als Frechheit.

Zitat:
Ich habe eine Tabelle mit einer tr und eben mehreren td.
Jedes dieser td hat - wie man im Code sieht - eine TextNode in der eine Zahl steht.
Nun möchte ich diese Zahl aber durch ein Bild verbergen/überlagern, sodass der User sie nicht sieht.
Dazu lege ich einen weiteren Knoten des Typs img an.
Das waren jetzt sogar weniger Zeilen, als dein vorher geposteter Scriptcode - nix mit „ellenlanger Prosa“. Also, warum bitte nicht gleich so?

Zum weiteren – siehe meine erste Antwort.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 04.09.2011, 17:56  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Zitat:
Es geht nicht darum, ob es „nicht klar“ ist, sondern wie viel Mühe du dir gibst, dein Problem anderen Leuten zu beschreiben.
Hingerotzter Code, „da, erklärt sich doch von selber“ empfinde ich dabei als Frechheit.
Eine sachliche Darstellung bedingt, dass man die Sätze kurz und bündig formuliert.
Die goldene Mitte zwischen zu wenig Text und zu viel ist nicht immer einfach zu finden und wird nicht zuletzt durch das subjektive Empfinden eines jeden Einzelnen beeinflusst. Was dir zu wenig ist ist manch anderem schon zu viel . Das hat aber nix mit Faulheit zu tun. So, Ende damit.

Ich habe mir gemäß deines Hinweises nun die Beschreibung von position absolute nochmal genau angesehen.
Meine td Elemente haben wohl als default position static, weshalb das Bild zwecks Positionierung auf das body-Element zurückgreift. Wenn ich dem td nun aber position relative oder absolute zuweise komme ich immernoch nicht zum gewünschten Ergebnis. Muss ich die Position Eigenschaft auf tr oder gar table-Ebene ändern?
EG2011 ist offline   Mit Zitat antworten
Alt 04.09.2011, 18:10  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von EG2011 Beitrag anzeigen
Wenn ich dem td nun aber position relative oder absolute zuweise komme ich immernoch nicht zum gewünschten Ergebnis.
Ja, das war zu erwarten – siehe Beschreibung bzgl. relative unter http://www.w3.org/TR/CSS21/visuren.html#choose-position
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 04.09.2011, 18:26  
Erfahrener Benutzer
 
Registriert seit: 11.04.2011
Beiträge: 141
PHP-Kenntnisse:
Anfänger
EG2011 ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke schonmal.

Ich bin jetzt auf folgendes gestoßen:
http://css-tricks.com/8242-absolutel...-a-table-cell/

Da ich in JQuery aber noch nicht den Durchblick habe suche ich gerade noch danach, wie ich das Plugin einbinde.

UPDATE: Habs hinbekommen =).

Geändert von EG2011 (04.09.2011 um 18:35 Uhr).
EG2011 ist offline   Mit Zitat antworten
Alt 04.09.2011, 18:36  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von EG2011 Beitrag anzeigen
Da ich in JQuery aber noch nicht den Durchblick habe suche ich gerade noch danach, wie ich das Plugin einbinde.
Am besten gar nicht …

Das macht doch nichts weiter, als den Inhalt der Tabellenzelle in ein weiteres DIV zu verpacken (das kann nämlich relativ positioniert werden, und damit als Bezugspunkt für die absolute Positionierung von Nachfahren dienen).
Ein weiteres DIV zu erzeugen, das solltest du aber auch problemlos in deinen bereits vorhandenen Code eingebaut bekommen …
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Bild in Bild überblenden mentalman JavaScript, Ajax und mehr 14 23.05.2011 19:20
imagecreatefromjpeg() "Allowed memory size exhausted" peter silie PHP Tipps 2010 17 04.05.2011 14:25
Fusszeile verschwindet, Leerzeile fehlt ariane PHP Einsteiger 4 17.04.2011 18:21
[Erledigt] Bild ausgeben solange das Script läuft favo PHP-Fortgeschrittene 6 17.09.2010 13:34
[Erledigt] Bild erstellen, speichern und gespeichertes Bild anzeigen Garog PHP Tipps 2009 26 11.07.2010 18:01
Element erstellen, in Quelltext einfügen und auf dieses zugreifen können R4v3r JavaScript, Ajax und mehr 8 18.12.2009 11:33
Bildeffekte berechnen (Bild in den Hintergrund anschregen) Frank PHP-Fortgeschrittene 2 28.11.2009 02:20
Bild in enuem Fenster öffnen? K3HLIM JavaScript, Ajax und mehr 6 10.04.2009 20:43
[Erledigt] Bild auf Bild anzeigen bei x/y Screeze JavaScript, Ajax und mehr 2 19.01.2009 19:40
Transparentes Bild über Bild legen *update gelöst* Broadcast PHP-Fortgeschrittene 11 04.02.2008 15:27
[Erledigt] Bild aus Datei in Bild einfügen PHP Tipps 2005-2 1 07.08.2005 23:36
[PHP«Image] Bild in ein anderes Bild einsetzen PHP Tipps 2005-2 4 07.08.2005 19:39
[Erledigt] Tabelle mit Bild überlagern PHP Tipps 2005 4 28.04.2005 11:10
Bild größe hat prob mit umbenennung. JEGO PHP Tipps 2004 1 08.07.2004 16:30

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
posiition absolute überlagert nicht, javascript createtextnode bild hinzufügen, jquery bild mit bild überlagern, bild mit bild überlagern php, jquery hütchen, td überlappen, html \bild überlagert eine tabelle\, html td bilder überlagern, bilder überlagern tabelle

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum