Reinscrollen, pause, rausscrollen...
#1
Hi,

gibt es irgendwie die Möglichkeit einen scrollenden Text in die Mitte reinscollen zu lassen, kurz zu pausieren und dann wieder rausscrollen?

schaut mal auf http://www.oldmanclan.de und dann im linken Menü unter "next Actions" da hab ich das mit Marquee gelöst und wenn Du mit der Maus drüber fährst bleibts stehen.

Ich würde es aber gern so haben, das er automatisch für einige Sekunden stehen bleibt und dann weiter scrollt....

Die einzelnen Einträge werden aus der Datenbank gelesen und dann da angezeigt.. hier mal ein teil des Quellcodes:

Code:
<html>
<head>
<title>nextaction</title>
</head>
<body bgcolor="#505050" text="white" link="yellow" vlink="yellow" alink="yellow" background="/webkit/images/style/cod/navigation_body_links.jpg">
<marquee direction="up" scrollAmount="1" scrolldelay="1" align="top" onmouseover="this.stop()" onmouseout="this.start()">
<table border="0" cellpadding="0" cellspacing="0" align="center">
<?php




//public matchtype
$wherematchtype = getPublicMatchtypes ();

$dateline = (time() - ($waroverlap * 60)) + ($timezoneoffset * 3600);

if (!defined("VWAR_WARS_FROMNOW"))
{
    define("VWAR_WARS_FROMNOW", 1);
    $result = $vwardb->query_first("
        SELECT COUNT(warid) AS numwars
        FROM vwar".$n."
        WHERE status = '0'
        AND dateline > '$dateline'
        $wherematchtype
    ");
    $num_nextwars = $result['numwars'];
}

if ($num_nextwars > 0)
{
    $result=$vwardb->query("
        SELECT vwar".$n.".warid, vwar".$n.".gameid, vwar".$n.".gametypeid, vwar".$n.".matchtypeid, status, vwar".$n.".dateline,
            oppnameshort, oppircnetwork, oppircchannel, playerperteam, vwar".$n.".oppid, matchtypename, gametypename,
            gameicon,gamenameshort
        FROM vwar".$n.", vwar".$n."_matchtype, vwar".$n."_gametype, vwar".$n."_opponents, vwar".$n."_games
        WHERE vwar".$n.".oppid = vwar".$n."_opponents.oppid
            AND vwar".$n.".gametypeid = vwar".$n."_gametype.gametypeid
            AND vwar".$n."_matchtype.matchtypeid = vwar".$n.".matchtypeid
            AND status = '0' AND vwar".$n.".dateline > '$dateline'
            AND vwar".$n.".gameid = vwar".$n."_games.gameid
            $wherematchtype
        GROUP BY vwar".$n.".warid
        ORDER BY dateline ASC
        LIMIT 0, $numnextactions
    ");

    while ($row = $vwardb->fetch_array($result))
    {
        dbSelect ($row);

        if ($row['gameicon'] != "" && file_exists($vwar_root . "images/gameicons/".$row['gameicon']))
        {
            $gameicon = makeimgtag($urltovwar . "images/gameicons/".$row['gameicon'], $row['gamename']);
        }
        else
        {
            $gameicon = "";
        }
        ?>
        <tr>
            <td align="center">
                <?php echo $gameicon; ?>
                <!-- gamenameshort start
                <?php echo $row['gamenameshort']; ?>:
                gamenameshort end -->
                <a href="<?php echo $ownhomepage; ?>" target="_blank">
                <?php echo $ownnameshort; ?></a> vs. [url=<?php echo $urltovwar; ?>war.php?action=oppinfo&amp;oppid=<?php echo $row['oppid']; ?> ]<?php echo $row['oppnameshort']; ?>[/url]
            </td>
        </tr>
        <tr>
            <td>&raquo; <?php echo date($longdateformat, $row['dateline']); ?></td>
        </tr>
        <!-- details start
        <tr>
            <td>&raquo; <?php echo $row['matchtypename']; ?></td>
        </tr>
        <tr>
            <td>&raquo; <?php echo $row['gametypename']; ?></td>
        </tr>
        details end -->
            <?php
        if ($row['oppircnetwork'] && $row['oppircchannel'] && $showirc == 1)
        {
            ?>
        <tr>
            <td>&raquo; IRC: [url=irc://<?php echo $row['oppircnetwork']; ?>/<?php echo $row['oppircchannel']; ?>]<?php echo $row['oppircchannel']; ?>[/url]</td>
        </tr>
            <?php
        }
        if ($showparticipants == 1)
        {
            $result2 = $vwardb->query_first("
                SELECT COUNT(partid) AS parts
                FROM vwar".$n."_participants
                WHERE available = '1'
                    AND warid = '" . $row['warid'] . "'
            ");
            $parts = $result2['parts'];
            ?>
            <tr>
                <td>&raquo; Teilnehmer: <font color="<?php echo ($parts >= $row['playerperteam']) ? "green" : "red"; ?>"><?php echo $parts." / ".$row['playerperteam']; ?></font></td>
            </tr>
            <?php
        }
        ?>
        <tr>
            <td>&raquo; [url=<?php echo $urltovwar; ?>war.php?action=nextaction&amp;formgame=<?php echo $row['gameid'].]" target="_blank">details[/url]

</td>
        </tr>
        <?php
    }
    $vwardb->free_result($result);
    }
    else
    {
    ?>
    <tr>
        <td align="center">Mom keine Wars</td>
    </tr>
<?php
}
?>
</table>
</marquee>
<sup>Ticker &copy by [url=mailto:lupo@oldmanclan.de][OMC]Lupo[/url]</sup>
</body></html>

Wenn der gesamte QuellCode nicht benötigt wird, schneit ich den unrelevanten Teil mal raus...

Wäre schön , wenn mir da einer weiterhelfen könnte.

Danke
Gruss
Lupo
Zitieren
#2
warum muss das eigentlich scrollen, nur das sich was bewegt?
das passt doch so auch hin.
Zitieren
#3
Hi, nee eben nicht, wenn mehrere War's anstehen, dann sind's auch mehr Einträge und die Navibox sollte nicht größer (länger) dargestellt werden.
Mit'm automatik Stop wäre natürlich ne feine Sache.....

Lupo
Zitieren
#4
Hallo,

meiner Meinung nach lässt sich so ein Stop'n'Go-Scroller nur mit Java bzw. Flash realisieren. Vielleicht weiß Google mehr dazu.

Gruß
Hulot
Zitieren
#5
denke so was wie eine banner-rotation könnte dir helfen.
die bringt doch immer ein banner und bleibt dann stehen.
geht auch mit text, habe ich schon gesehen.
ich suche mal vielleicht finde ich das ja wieder.
Zitieren
#6
noch eine möglichkeit iframe, und vor und zurück button unten drunter, grins
Zitieren
#7
schau mal unter
http://www.malifranken.de/wrohr/scroller2.htm
ich habe das mal geändert, damit man sieht wie viel text da rein geht.
die zeit kannst du ändern und den text vermehren.
das einzige prob, das ich hatte war unten der link zu dem, der
ging nicht mit nach unten, legte sich über den text.
vielleicht kannst du das verwenden.
wenn nicht, vielleicht jemand anders.
auf der hp dort findet sich noch viele solcher kleinen spielereien.
denke ich werde den bei mir verlinken
Zitieren
#8
also im IE läuft das
in firefox, bringt er fehlermeldung
vielleicht kann das jemand nachvollziehen, ich leider nicht

this.css=(n) ? eval(nest+'document.'+obj):eval(obj+'.style')
this.writeref=(n) ? eval(nest+'document.'+obj+'.document'):eval(obj);

diese beiden zeilen markiert er mir an.
Zitieren
#9
Hallo,

gestern hatte der Helmut schon mit javascript gearbeitet und mit der Funktion "Time_out" etwas hinbekommen, aber das klappte noch nicht zu ganz. Vielleicht hat er ja noch was auf Lager.

Gruß
Jürgen
Zitieren