Ich hoffe ich bin hier im Richtigen Unterforum.
Ich habe folgendes Problem:
Auf unser Firmenhomepage soll es einen Lauftext (vertikal) geben, wo aktuelle Jobs angeboten werden (Anhang: oberes Bild). Soweit so gut. Allerdings erscheint am Ende erstmal eine Leerzeile, die so groß ist, wie das DIV in dem der Lauftext erscheint, ehe der Text wiederholt wird. (Anhang: mittlere drei Bilder).
Ziel soll sein, dass sich der Text ohne Lücke wiederholt (Anhang: unteres Bild). Meine bisherigen Versuche endeten immer in einer Endlosschleife, was sich in soweit ausgewirkt hat, dass ab der Stelle die restliche Seite nicht mehr aufgebaut wurde. Was aufgrund der Tatsache der Endlosschleife ja auch irgendwie verständlich ist.
Es muss doch hierfür irgendeine komfortable Lösung geben. Ich hoffe ihr könnt mir helfen.
Ich habe folgendes Problem:
Auf unser Firmenhomepage soll es einen Lauftext (vertikal) geben, wo aktuelle Jobs angeboten werden (Anhang: oberes Bild). Soweit so gut. Allerdings erscheint am Ende erstmal eine Leerzeile, die so groß ist, wie das DIV in dem der Lauftext erscheint, ehe der Text wiederholt wird. (Anhang: mittlere drei Bilder).
Ziel soll sein, dass sich der Text ohne Lücke wiederholt (Anhang: unteres Bild). Meine bisherigen Versuche endeten immer in einer Endlosschleife, was sich in soweit ausgewirkt hat, dass ab der Stelle die restliche Seite nicht mehr aufgebaut wurde. Was aufgrund der Tatsache der Endlosschleife ja auch irgendwie verständlich ist.
Es muss doch hierfür irgendeine komfortable Lösung geben. Ich hoffe ihr könnt mir helfen.
PHP Code:
$proj = '';
$queryProjekte = "SELECT *****";
$projekte = mysql_query($queryProjekte);
while ($pro = mysql_fetch_object($projekte)) {
$proj .= "<div style=\"width: 203px; padding: 7px 7px 20px 7px;\"><a href=\"/node/64/0/" . $pro->id . "\" class=\"marqueechange\">" . utf8_encode($pro->titel) . "</a><br></div>";
}
HTML Code:
<div id="marqueeheader">Wir suchen...</div> <div id="marqueecontainer" onMouseover="copyspeed=pausespeed" onMouseout="copyspeed=marqueespeed"> <div id="vmarquee"><?php echo $proj; ?></div> </div>
Code:
var delayb4scroll=500 var marqueespeed=1 var pauseit=1 var copyspeed=marqueespeed var pausespeed=(pauseit==0)? copyspeed: 0 var actualheight='' function scrollmarquee() { if (parseInt(cross_marquee.style.top)>(actualheight*(-1)+8)) { cross_marquee.style.top=parseInt(cross_marquee.style.top)-copyspeed+"px" } else { cross_marquee.style.top=parseInt(marqueeheight)+8+"px" } } function initializemarquee() { cross_marquee=document.getElementById("vmarquee") cross_marquee.style.top=0 marqueeheight=document.getElementById("marqueecontainer").offsetHeight actualheight=cross_marquee.offsetHeight if (window.opera || navigator.userAgent.indexOf("Netscape/7")!=-1){ cross_marquee.style.height=marqueeheight+"px" cross_marquee.style.overflow="scroll" return } setTimeout('lefttime=setInterval("scrollmarquee()",30)', delayb4scroll) } if (window.addEventListener) { window.addEventListener("load", initializemarquee, false) } else if (window.attachEvent) { window.attachEvent("onload", initializemarquee) } else if (document.getElementById) { window.onload=initializemarquee }
Comment