Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: scroller javascript
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
adeq_PL
Witam wszstkich. W sieci znalazlem skrypt bedacy scrollerem, ktory przewija sie w gore i w dol po najechaniu mysza na odpowiedni przycisk sterujacy. Tekst wyswietlany w scrollerze moz sie przewijac w gore i w dol.

Chcialbym zmienic skrypt w ten sposob zeby tekst byl przewijany poziomo a nie pionowo. Co i jak musialbym zmienic w tym skrypcie?

A oto i on:

  1.  
  2. <STYLE TYPE="text/css">
  3.  
  4. #wrst{position:absolute;overflow:hidden;visibility:hidden;width:400px;height:230
    px;top:120px;left:100px;color:#336666;font:normal bold 16px Arial}
  5. #Up1{position:absolute;left:540px;top:118px;visibility:hidden}
  6. #Up2{position:absolute;left:540px;top:151px;visibility:hidden}
  7. #Up3{position:absolute;left:540px;top:181px;visibility:hidden}
  8. #Down1{position:absolute;left:540px;top:288px;visibility:hidden}
  9. #Down2{position:absolute;left:540px;top:310px;visibility:hidden}
  10. #Down3{position:absolute;left:540px;top:340px;visibility:hidden}
  11.  
  12.  
  13. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  14. cpsc='*********- SCROLLER -********** '+
  15. 'Written by Bogdan Blaszczak '+
  16. //don't edit lines above
  17.  
  18. function ObScroll(o){
  19. this.z=getEl(o)
  20. with(this.z)this.w=d.g?getElementsByTagName('div')[0]biggrin.gif.a?all.tags('div')[0]:layers[0]
  21. this.s=d.l?this.w:this.w.style
  22. var zB=d.o?this.z.style.pixelHeight:d.l?this.z.clip.height:this.z.offsetHeight,
  23. wB=d.o?this.w.style.pixelHeight:d.l?this.w.document.height:this.w.offsetHeight,
  24. x=eval(st(blik,cpsc));this.l=this.y=this.loop=0
  25. this.obj=o+"Obj";eval(this.obj+"=this")
  26. function s(){clearInterval(this.l)}
  27. function S(k){with(this){stop();l=setInterval(obj+'.moveBy('+k+')',50)}}
  28. function M(k){with(this)if(k>0?y>x:y<0){y-=k;s.top=y}else if(loop)y=k>0?0:x}
  29. function m(k){with(this){if(k>-x)k=-x;if(k<0)k=0;stop();y=-k;s.top=-k}}
  30. function B(){with(this){stop();y=0;s.top=0}}function E(){with(this){stop();y=x;s.top=x}}
  31. this.moveBy=M;this.moveTo=m;this.scroll=S;this.stop=s;this.begin=B;this.end=E
  32. }
  33. blik=[63,59,25,105,52]
  34. d=document,d.l=d.layers,d.a=d.all,d.g=d.getElementById,d.o=window.opera&&!d.appendChild
  35. //przeładuj Netscape'a 4.x przy zmianie rozmiaru okna
  36. function NSres(f){
  37. if(f==true){document.dW=innerWidth;document.dH=innerHeight;onresize=NSres}
  38. else if(innerWidth!=document.dW||innerHeight!=document.dH)location.reload()
  39. }if(document.layers)NSres(true);
  40. if(d.o)document.onmousemove=OpRes
  41. function OpRes(){if(window.ScrEl)if(getEl(ScrEl[0]).style.visibility.toLowerCase()!='visible')location.reload()}
  42. function st(t,h){var s='';for(var i=0;i<t.length;i++)s+=h.substr(t[i],1);return s}
  43. function getEl(id){
  44. with(d)var e=g?g(id):a?a[id]:l[id]
  45. if(!e.style)e.style=e;return e}
  46. </SCRIPT>
  47.  
  48. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  49. function InitScroll(){
  50. //utwórz obiekt
  51. Scroll1=new ObScroll('wrst')
  52. //wrzuć do tablicy "ScrEl" warstwę i elementy steruj&plusmn;ce przewijaniem
  53. ScrEl=['wrst','Up1','Up2','Up3','Down1','Down2','Down3']
  54. for(var i in ScrEl)getEl(ScrEl[i]).style.visibility='visible'
  55. }
  56.  
  57. </HEAD>
  58. <BODY onLoad="InitScroll()">
  59.  
  60.  
  61. <!-- Poczatek scrollowanej warstwy -->
  62. <div id="wrst">
  63. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  64. document.write(document.layers?'<layer>':'<div style="position:absolute">')</SCRIPT>
  65.  
  66. Jakis tekst ktory bedzie przewijany...
  67.  
  68. <script TYPE="text/javascript" LANGUAGE="JavaScript">
  69. document.write(document.layers?'</layer>':'</div>')</SCRIPT>
  70. </div>
  71. <!-- Koniec scrollowanej warstwy -->
  72.  
  73. <!-- Przyciski steruj&plusmn;ce -->
  74. <div id="Up1"><a href="java script:void(0);" onMouseOver="Scroll1.begin()"><IMG SRC="grafika/g3.gif" WIDTH="20" HEIGHT="25" BORDER="0"></a></div>
  75. <div id="Up2"><a href="java script:void(0);" onMouseOver="Scroll1.scroll(-6)" onMouseOut="Scroll1.stop()"><IMG SRC="grafika/g2.gif" WIDTH="20" HEIGHT="22" BORDER="0"></a></div>
  76. <div id="Up3"><a href="java script:void(0);" onMouseOver="Scroll1.scroll(-2)" onMouseOut="Scroll1.stop()"><IMG SRC="grafika/g1.gif" WIDTH="20" HEIGHT="14" BORDER="0"></a></div>
  77. <div id="Down1"><a href="java script:void(0);" onMouseOver="Scroll1.scroll(2)" onMouseOut="Scroll1.stop()"><IMG SRC="grafika/d1.gif" WIDTH="20" HEIGHT="14" BORDER="0"></a></div>
  78. <div id="Down2"><a href="java script:void(0);" onMouseOver="Scroll1.scroll(6)" onMouseOut="Scroll1.stop()"><IMG SRC="grafika/d2.gif" WIDTH="20" HEIGHT="22" BORDER="0"></a></div>
  79. <div id="Down3"><a href="java script:void(0);" onMouseOver="Scroll1.end()"><IMG SRC="grafika/d3.gif" WIDTH="20" HEIGHT="25" BORDER="0" ALT="Rozmiar: 266 bajtów"></a></div>
  80. <!-- **** -->
  81.  
  82. </BODY></HTML>


A scroller wyglada nastepujaco: scroller
prond
Ostatnio musiałem zrobić taki właśnie scroller. Wrzuciłem go na http://blog.axent.pl/samples/js.scroll/.
Możesz go użyć.
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.