Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Scroll na dole ekranu
Forum PHP.pl > Forum > Po stronie przeglądarki
lectric
Widzialem gdzies kiedys na stronie taki fajny pasek na samym dole okna przegladarki po calej dlugosci gdzie byl scrollowany jakis tekst. Na podobienstwo wygladu i dzialania paskow w tv np. notowania gieldowe.
Czy ktos moglby mnie naprowadzic jak to ugryzc ?
devnul
javascript/css position relative(nie dziala na ie6.0 i nizej więc lepiej uzyć JS) + marquee/js,
lectric
dzieki, jest ok. tylko teraz nie wiem co zrobic aby warstwa byla pokazywana zawsze na dole ekranu i byla przewijana razem ze strona w tej samej pozycji, rozumiem ze chodzi o wykorzystanie css div oraz js ?
devnul
jeśli korzystasz z position:relative to dajesz np top:98% i height:2% i wsio jeśli z pozycji absolutnej to musisz przeliczac piksele i zmieniac pozycje za każdym razem gdy ekran zostanie przewinięty. ale mozna tez pobawić się divami i overflow :auto : mniej więcej tak

  1. <style type="text/css">
  2. body {overflow:hidden}
  3. </head>
  4. </body>
  5. <div style="height:98%;overflow:auto">
  6. tu treść strony</div>
  7. <div style="height:2%;overflow:hidden">tutaj tekst z dołu strony</div></body> </html>
Olimpia_ona
Witam, chciałabym odświeżyć ten temat, gdyż również poszukuje takiego mechanizmu przewijającego się paska.
Podglądnełam nawet kod na stronie na której takie coś ładnie działa. Kod wygląda mniej więcej tak:
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  2. <!--[if lt IE 7]>
  3. <style type="text/css">
  4. #scrltppp {display:none;}
  5. </style>
  6. <![endif]-->
  7. ....
  8. </head>
  9. ....
  10. <div id="scrltppp" style="clear:both;background:url(themes/default/gfx/pasek_pczer.gif);font:bold 11px tahoma;padding:5px;color:#fff;position:fixed;bottom:0px;left:0px;right:0px;overf
    low:hidden;"
    >
  11. <div id="scrl_news" style="overflow:visible;white-space:nowrap;position:relative;">
  12. UWAGA KIEROWCY! NA DROGACH JEST BARDZO ŚLISKO. APELUJEMY O ZACHOWANIE WYJĄTKOWEJ OSTROŻNOŚCI.         |        
  13. <span id="ostlop"> </span>
  14. </div>
  15. </div>
  16.  
  17. var ostlogo=document.getElementById('ostlop').offsetLeft;
  18. coss = document.getElementById('scrl_news').scrollWidth;
  19. cosst = 0 - ostlogo;
  20. document.getElementById('scrl_news').style.left=coss /2 + 'px';
  21. var tick=1;
  22. function news_ticker(){ var lee=parseInt(document.getElementById('scrl_news').style.left);
  23. document.getElementById('scrl_news').style.left = lee - 1 + 'px';
  24.  
  25. if(lee == cosst)
  26. { document.getElementById('scrl_news').style.left=coss + 'px'; }
  27.  
  28. if(tick==4){tick=0;} tick++; } setInterval("news_ticker();",20);


ten skrypt działa, lecz tylko pod Mozilla Firefox jest ładnie zawsze na dole okna przeglądarki, pod IE7 ten pasek jest pod tekstem, czyli jak tekst jest długi to go nie widać (pokazuje się po przewinięciu strony na sam dół).

Na stronie na której podejżałem ten kod działa dobrze pod każdą przeglądarką. Czego jeszcze w tym kodzie brakuje, by skrypt działał prawidłowo?

źródło skryptu to: http://www.elblag24.pl/
kazag
position: fixed; bottom:0px; i z-index:100; ?

Wtedy zawsze będzie w jednym miejscu i zawsze na wierzchu? Przynajmniej powinien.
Olimpia_ona
Dodałam w tym pierwszym div z-index:100

  1. <div id="scrltppp" style="clear:both;background:url(themes/default/gfx/pasek_pczer.gif);font:bold 11px tahoma;padding:5px;color:#fff; position:fixed; bottom:0px; left:0px;right:0px;overflow:hidden; z-index:100;">
  2. ...


ale to nic nie dało, pod IE7 tego paska nie widać, gdy ogląda się górną cześć strony.

Poradziłam sobie z tym problemem dzięki innemu skryptowi: http://forum.php.pl/index.php?showtopic=66679&hl=

Polecam zainteresowanym
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.