Przesuwający się tekst (1 linijka) coś a'la marquee, scrool
Wyniki 1 do 6 z 6

Temat: Przesuwający się tekst (1 linijka) coś a'la marquee, scrool

  1. #1
    Wiarus idek awatar
    Dołączył
    29-04-2007
    Skąd
    Tychy
    Wpisy
    1 430
    Punkty
    57

    Przesuwający się tekst (1 linijka) coś a'la marquee, scrool

    Hej!

    Morduje się z tym juz drugi dzień i nic..

    Klient zażyczył sobie, aby na jego stronie było miejsce, w którym będzie się przewijał tekst, coś podobnego jak na tvn24...

    Po części mi sie udało, ale tylko po części, bo niby pod IE o dziwo działa!, niestety FF daje ciała, no i tekst zamiast być w jednej linijce to każde słowo jest osobno..

    (strona o której mowa: adres wygasł / edited by idek)

    Próbowałem robić newsflash oraze newsflash scrool, ale nic z tego nie wyszło.. Marquee spisuje się najlepiej, ale jeśli ktoś ma inny pomysł, który może mi pomóc rozwiazać ten problem, to jestem otwarty na pomysły, byle było jak chce Klient...

    Wywołuję to w indexie kodem:

    <MARQUEE style="cursor:\'hand\'" onmouseover=stop(); onmouseout=start(); scrollAmount="5" scrollDelay="45" direction="left" width="650">
    <?php mosLoadModules('newsflash'); ?>
    </MARQUEE>
    a tekst dodaję z modułu w pozycji newsflash oczywiscie

    prosze pomocy!:confused:
    Ostanio edytowane przez idek : 03-01-2009 16:27
    sprzedajacastrona.pl - mój najnowszy projekt, zapraszam wszystkich zainteresowanych zwiększeniem konwersji, Joomlą!, PrestaShop i innymi.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam. Sprawa jest prosta. Tutaj mała próbka:
    <MARQUEE style="cursor:\'hand\'" onmouseover=stop(); onmouseout=start(); scrollAmount="5" scrollDelay="45" direction="left" width="650">
    ala ma kota
    kot ma lenia
    </MARQUEE>
    i wszystko cacy. Ale wystarczy zmienić:
    <MARQUEE style="cursor:\'hand\'" onmouseover=stop(); onmouseout=start(); scrollAmount="5" scrollDelay="45" direction="left" width="650">
    Ala ma kota<br>kot ma też kota
    </MARQUEE>
    i tekst przewija się w dwóch linijkach.
    Wniosek musisz się pozbyć z 'newsflash' znaków łamania linii '<br>'.
    Pozdrawiam.

  4. #3
    Wiarus idek awatar
    Dołączył
    29-04-2007
    Skąd
    Tychy
    Wpisy
    1 430
    Punkty
    57

    Domyślny

    hmm... zgadzam sie z Tobą, ale w sumie jeśli pod IE działa dobrze, oznacza to, że nie są linie łamane chyba w newsflash'u prawda?

    z resztą po przeszukaniu plików od tego modułu nie znajduję nigdzie łamania linii..
    sprzedajacastrona.pl - mój najnowszy projekt, zapraszam wszystkich zainteresowanych zwiększeniem konwersji, Joomlą!, PrestaShop i innymi.

  5. #4
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Podejrzyj newsflasha w edytorze HTML. Podobnie jak <br> działa np znacznik <p>. Pokombinuj, musi być jakaś przyczyna albo jakiś "przyczyn" .
    Pozdrawiam.

  6. #5
    Wiarus idek awatar
    Dołączył
    29-04-2007
    Skąd
    Tychy
    Wpisy
    1 430
    Punkty
    57

    Domyślny

    chyba nie w tym rzecz, albo faktycznie mam jakąś wielką zaćmę, bo jeśli spojrzysz w źródło strony, to widac:

    <div class="polecamy">
    <marquee style="" onmouseover="stop();" onmouseout="start();" scrollamount="5" scrolldelay="45" direction="left" width="650">
    <table class="moduletable" cellpadding="0" cellspacing="0">
    <tbody><tr>
    <td>
    tutaj ma być przesuwający się tekst </td>
    </tr>
    </tbody></table>
    </marquee>

    </div>
    nie ma tam nigdzie ani <p>, ani BRów
    sprzedajacastrona.pl - mój najnowszy projekt, zapraszam wszystkich zainteresowanych zwiększeniem konwersji, Joomlą!, PrestaShop i innymi.

  7. #6
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Jest rozwiązanie. Fragment kodu:
    <MARQUEE style="cursor:\'hand\'" onmouseover=stop(); onmouseout=start(); scrollAmount="5" scrollDelay="45" direction="left" width="650">
    <?php mosLoadModules('newsflash'); ?>
    </MARQUEE>
    zamieniamy na
    <MARQUEE style="cursor:\'hand\'" onmouseover=stop(); onmouseout=start(); scrollAmount="5" scrollDelay="45" direction="left" width="650">
    <?php $newsflash=mosLoadModules('newsflash');
    $newsflash=......................
    $newsflash=....................................... ...................
    echo $newsflash; ?>
    </MARQUEE>
    Tam gdzie są kropeczki użyj funkcji PHP typu str_replace() lub innych, tak aby pozbyć się ze zmiennej $newsflash wszystkich znaczników <table><tr><tbody><td></td>.... itd. Jak zostanie sam tekst będzie tak, jak sobie życzysz. Powodzenia.

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •