Antworten auf deine Fragen:
Neues Thema erstellen

Div-Box ca. 1000 Pixel weiter unten anordnen

Stefan

Administrator

Teammitglied
Folgendes Problem: wir möchten unseren neuen Twitter-Banner in den Workshops (z. B hier: ) so einfügen, dass dieser erst nach dem sagen wir 1. oder 2. Bild im Workshop erscheint. Leider bekomme ich das nicht hin mit der Positionierung. Ich möchte den Div-Code auch nicht in den Code des Workshops integrieren, weil ich das ja sonst in 2000 Stück machen müsste.

Hat jemand einen Tipp, wie es möglich ist? Der Workshop muss dann auch entsprechend ab der Stelle weiter nach unten gedrückt werden, so das der Banner nicht einfach nur ein Bild / Text überdeckt.

Danke Euch sehr!

Stefan
 

MyBad

localhorst

AW: Div-Box ca. 1000 Pixel weiter unten anordnen

Hallo Stefan,

ich vermute das wird so leider nicht hinhauen. Du wirst leider nicht drum herumkommen den DIV-Code in den WS zu integrieren.

Gruß
Tim
 

Tattoomaus78

nemesis-artgroup.de

AW: Div-Box ca. 1000 Pixel weiter unten anordnen

geht mE nicht...Woher soll der Workshoptext dann wissen, wie weit und an welcher Stelle er nach unten rutschen soll wenn du den Twitter-Container außerhalb vom Workshop-Container platzierst?

Warum packst du den Banner nicht einfach ans Ende des Workshops? Oder noch den Möglickeit wäre den Banner mit dem "Lightbox-Effekt" einzublenden...

[meckermodus on] Und tut es Not, dass der Banner sooooooooo groß (hoch) ist? [meckermodus off] ;)
 

sokie

Mod | Web

AW: Div-Box ca. 1000 Pixel weiter unten anordnen

Hallo Stefan,
Damit das mit der richtigen Stelle funktioniert, und der restliche Content sich entsprechend nach unten verschiebt, kannst du das nur durch javascript an die entsprechende Stelle setzen.
der Ansatz ist: die Bilder(img) selektieren und mit insertBefore an der Stelle deine Div Box einfügen.

css
meckermodus{font-size:24px; text-decoration:underline;font-weight: bold} !:D
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: Div-Box ca. 1000 Pixel weiter unten anordnen

Nö, kann man doch über ein js im head der Seite machen
beisp:
 
Zuletzt bearbeitet:

Tattoomaus78

nemesis-artgroup.de

AW: Div-Box ca. 1000 Pixel weiter unten anordnen

hmm...ich hab jetzt schon gegooglet wie verrückt aber das Prinzip immernoch nich verstanden :uhm:
 

Stefan

Administrator

Teammitglied
AW: Div-Box ca. 1000 Pixel weiter unten anordnen

@sokie: diese Lösung hört sich gut an und scheint in Deinem Beispiel auch perfekt zu funktionieren. Ich werde es morgen in Ruhe mal probieren. Bin gespannt! DANKE!

Es funktioniert tatsächlich genau so, wie ich es vorhatte. Perfekt. Siehe z. B. :
 
Zuletzt bearbeitet:

sokie

Mod | Web

AW: Div-Box ca. 1000 Pixel weiter unten anordnen

hmm...ich hab jetzt schon gegooglet wie verrückt aber das Prinzip immernoch nich verstanden :uhm:

ich versuche da mal auf ein einfaches runterzubrechen.
hier erstmalder ganze code den es braucht:
HTML:
  <script src="jquery.js"></script>
  
  <script>
  $(document).ready(function(){
    myHTML = '<div id="twitterHinweis"><a href="http://twitter.com/PSDTutorials_de" target="_blank"><img border="0" src="http://www.psd-tutorials.de/images/twitter.png" /></a></div>';
    $("#bilder img:eq(2)").before(myHTML);
  });
  </script>
im headbereich wird das ganze eingebunden, das heisst erstmal,dass man es praktisch in das template packen kann,und es nicht in wechselnden Inhalte setzen muss (also einmal für alle seiten)
1.
Code:
$(document).ready(function(){
heisst, dass die funktion erst ausgeführt wird, wenn das dokument fertig geladen hat - vergleichbar mit window.onload = function(){...

2.
Code:
myHTML = '<div id="twitterHinweis"><a href="http://twitter.com/PSDTutorials_de" target="_blank"><img border="0" src="http://www.psd-tutorials.de/images/twitter.png" /></a></div>';
hier habe ich in myHTML festgelegt, was später nach dem 2. Bild des Tutorials einglendet werden soll.

3.
Code:
$("#bilder img:eq(2)").before(myHTML);
das ist eine ziemlich komplexe Sache, für die jquery's slogan steht "weniger schreiben - mehr machen"
$("#bilder img") ist ein selektor, wie er auch in css vorkommt, wenn man alle Bilder(img) im container mit der id #bilder ansprechen will:
css pendant:
Code:
  #bilder img {formatierungen}
dabei werden alle img in der Reihenfolge ihres Vorkommens im HTML in ein Array -beginnend bei 0 für das erste- gespeichert.

Code:
:eq(2)
heisst dabei: das img, das in diesem Array den index = 2 hat (also das dritte) und füge
Code:
.before(myHTML);
VOR diesem (dritten Bild) meinen code ein, der in myHTML gespeichert ist.
das alles also erst NACHDEM die Seite komplett geladen ist.
ich hoffe das kann man so nachvollziehen:)
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.635
Beiträge
1.538.481
Mitglieder
67.559
Neuestes Mitglied
hanuta
Oben