Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS][DHTML] przesuwające się okienko tylko przy pierwszym wejściu na strone
Forum PHP.pl > Forum > Przedszkole
craker
Witam,
mam taki problem, z którym nie mogę sobie poradzić. potrzebuję zrobić okienko, w którym będzie banner, który będzie się przesówać wraz z przewijaniem strony. Okienko powinno zawierać przycisk [X], który zamykać będzie to okienko. Okienko to powinno się wyświetlać tylko przy pierwszym wejściu na stronę, tzn jeśli wejdę na stronę www.adres.pl to się okienko pojawia centralnie na środku okna przeglądarki, ale jak odświeżę stronę lub przejdę na inną podstronę to okienko nie powinno się już pojawiać wogóle. Chciałbym też zrobić coś takiego, że na niektórych podstronach włączyć żeby zawsze się pojawiał ten box/okienko.

Okienkienko to nie ma być zwykłu popup, tylko zrobione jako toplayer.


Bardzo proszę o pomoc i z góry dziękuje
trucksweb
poszukaj takiego przykladu na http://dynamicdrive.com

jest na 100% snitch.gif

(tylko cos teraz ta strona nie dziala, moze bedzie rano dostepna)
craker
właśnie szukałem wcześniej i nie znalazłem nic sad.gif

czy może mi ktoś pomóc, bardzo mi na tym zależy
erix
http://www.google.com/search?client=opera&...-8&oe=utf-8

http://www.echoecho.com/toolfloatinglayer.htm
Tylko krzyżyk musisz sobie dorobić. ;P
craker
ok zrobiłem na podstawie tamtego i paru innych takie coś:

  1. <script type="text/javascript">
  2. var verticalpos="frombottom"
  3.  
  4.  
  5. function JSFX_FloatTopDiv()
  6. {
  7. var startX = (screen.width/2)-(468/2);
  8. var startY = (screen.height/2)-(68/2);
  9. var ns = (navigator.appName.indexOf("Netscape") != -1);
  10. var d = document;
  11. function ml(id)
  12. {
  13. var el=d.getElementById?d.getElementById(id):d.all?d.all[id]biggrin.gif.layers[id];
  14. if(d.layers)el.style=el;
  15. el.sP=function(x,y){this.style.left=x;this.style.top=y;};
  16. el.x = startX;
  17. if (verticalpos=="fromtop")
  18. el.y = startY;
  19. else{
  20. el.y = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
  21. el.y -= startY;
  22. }
  23. return el;
  24. }
  25. window.stayTopLeft=function()
  26. {
  27. if (verticalpos=="fromtop"){
  28. var pY = ns ? pageYOffset : document.body.scrollTop;
  29. ftlObj.y += (pY + startY - ftlObj.y)/8;
  30. }
  31. else{
  32. var pY = ns ? pageYOffset + innerHeight : document.body.scrollTop + document.body.clientHeight;
  33. ftlObj.y += (pY - startY - ftlObj.y)/8;
  34. }
  35. ftlObj.sP(ftlObj.x, ftlObj.y);
  36. setTimeout("stayTopLeft()", 10);
  37. }
  38. ftlObj = ml("divStayTopLeft");
  39. stayTopLeft();
  40. }
  41.  
  42. function ToggleFloatingLayer(iState)
  43. {
  44.  
  45. var el=document.getElementById("divStayTopLeft");
  46.  
  47. if(iState==0)
  48. {
  49. el.style.display="none";
  50. }
  51. else
  52. {
  53. el.style.display="";
  54. }
  55.  
  56. }
  57.  
  58. </head>
  59. <div id="divStayTopLeft" style="position:absolute;">
  60.  
  61. treść
  62. <a href="#" onClick="ToggleFloatingLayer(0);return false"><font color="#000" size="2" face="arial" style="text-decoration:none">X</font></a>
  63. </div>
  64.  
  65.  
  66.  
  67.  
  68.  
  69. JSFX_FloatTopDiv();
  70.  
  71. </body></html>


wszystko działa tzn pokazuje się, przesówa jak klikne na X to się ukrywa, ale teraz jak zrobić takie coś, żeby wyświetlane to bylo tylko za pierwszym razem jak wejdziemy na stronę. tzn, wchodzę na strone to się pojawia, ale jak już odświeżę to się nie pojawia, bo samo wyświetlenie, gdyby chodziło to moge walnąć w window.onload, ale jak zrobić, żeby przy odświeżeniu, lub przejściu na inną podstronę już się nie pojawiło
erix
http://www.w3schools.com/js/js_cookies.asp
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.