Szerző Téma: Események  (Megtekintve 5386 alkalommal)

0 Felhasználó és 1 vendég van a témában

Nem elérhető tbence

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.131
    • TBence.hu
Re: Események
« Válasz #83 Dátum: 2010. október 29., 16:17:17 »
AJAX témában nézelődj. Szerintem csak így lehet oldal újratöltés nélkül PHP SESSIONT létrehozni.

Nem elérhető blase001

  • Felhasználó
  • Hozzászólások: 71
Re: Események
« Válasz #82 Dátum: 2010. október 29., 16:00:21 »
Üdv.

Szeretnék egy linkkel meghívni egy eseményt, ami következtében javascript berak egy értéket egy php $_SESSION függvénybe.
A php részét tudom, csak a js részét nem.
Tehát rákkattintok egy linkre <a href=".....">LINK</a> és oldaltöltés nélkül elküld például egy számot a $_SESSION['szam'] tömbnek.
Ne ezt nem tudom hogyan is kell.
Tudtok segíteni?

Nem elérhető Semmu

  • V.I.P. tag
  • Teljes tag
  • *****
  • Hozzászólások: 2.576
  • Akinek semmi sem tetszik :D
    • [készülõben]
Re: Események
« Válasz #81 Dátum: 2010. szeptember 06., 16:05:45 »
a betöltött js fájlban hívj meg egy függvényt, mert az lefut betöltéskor.



Nem elérhető Keveqiah

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 2.332
  • Kisb
    • Keveqiah
Re: Események
« Válasz #80 Dátum: 2010. szeptember 05., 20:25:33 »
JS el egy külső js-t töltök be egy már betöltött oldalba. Viszont az értékátadás "késik" tehát valami olyanra lenne szükségem, ami vizsgálja, hogy adott változót beállítottak e vagy sem. Nem csak if-else-re gondolok hanem valami ciklusra. Vagy ha van valami ötlet, hogyan tudom vizsgálni, hogy a behívott js betöltődött e vagy sem?

Magyarán: oldal betölt, gombra kattintanak, js fájl beszúrok head részbe és az beállít egy értéket, majd ezt kiiratom.

Kód: Javascript
  1.         def_param:
  2.         {
  3.                 'shorturl'      :       false
  4.         },
  5. ..............
  6.             // Eseménykezelés
  7.             $('#shorter-btn').click(function(event)
  8.             {
  9.                 if(!Api.Config['shorturl'])
  10.                 {
  11.                         Api.callApi(key, location.href);
  12.                         // ide kéne valami ciklus, ha a script készen áll, mert így gyors egymásutánban még a false értéket adja át.
  13.                         Api.setBox(Api.Config['shorturl'], event);
  14.                 }
  15. .............
  16.         callApi:function(key, url)
  17.         {
  18.                         var jquery=document.createElement('script')
  19.                         jquery.setAttribute("type","text/javascript")
  20.                         jquery.setAttribute("src", this.Config['url_path']+"/api.php?k="+key+"&url="+url+"")
  21.                         jquery.setAttribute("id", "KurlCall")
  22.                         document.getElementsByTagName("head")[0].appendChild(jquery)
  23.         },
  24.  
"Gonosz vagyok. Ez ugyebár nem hit dolga."
"Egy ember halála tragédia, ezrek halála statisztika."

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #79 Dátum: 2010. június 08., 21:49:10 »
Kösz Bence, így már mocorog, de ha a középső div méretein módosítok, akkor meg se nyekken. Ez egy darabig most el fog szórakoztatni, amíg sikerül jobb belátásra birnom.

No ez hamar megoldódott, a white-space: nowrap kellett a div-nek.
« Utoljára szerkesztve: 2010. június 08., 21:55:38 írta pixi »

Nem elérhető tbence

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.131
    • TBence.hu
Re: Események
« Válasz #78 Dátum: 2010. június 08., 21:23:11 »
Kód: HTML
  1.  <script type="text/javascript">
  2.     var scrolling = null;
  3.  
  4.     function scroll_up() {
  5.         var d = document.getElementById('scroller');
  6.  
  7.         d.scrollLeft = d.scrollLeft - 5;
  8.  
  9.         scrolling = window.setTimeout(function() {
  10.             scroll_up();
  11.         }, 100);
  12.     }
  13.  
  14.     function scroll_down() {
  15.         var d = document.getElementById('scroller');
  16.  
  17.         d.scrollLeft = d.scrollLeft + 5;
  18.  
  19.         scrolling = window.setTimeout(function() {
  20.             scroll_down();
  21.         }, 100);
  22.     }
  23.  
  24.     function stop_scroll() {
  25.         window.clearTimeout(scrolling);
  26.     }
  27.  </script>
  28. </head>
  29.  
  30.  
  31.    <div style="color:red;" onmouseover="scroll_up();" onmouseout="stop_scroll();"> scroll up </div>
  32.         <div id="scroller" style="overflow: hidden;width: 20px; height: 70px;">
  33.             I am using a menu inside a div tag.
  34.             What i want to do is to add scroll buttons
  35.             (up and down ) along side div which move
  36.             the div up and down on mouse over.
  37.             How can i achieve this?
  38.  
  39.             It would be very nice of you if you can
  40.             provide a link to the article or blog
  41.             where solution is provided to my problem.
  42.         </div>
  43.    <div style="color:blue;" onmouseover="scroll_down();" onmouseout="stop_scroll();"> scroll down </div>
  44.  
  45. </body>
  46. </html>
  47.  
Ez működik. (Azért vettem kissebre oldalról, mert nem akarta a sorokat kinyújtani, így elfért, ezért nem volt hová tekerni...)
MIndenesetre most megy. :)

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #77 Dátum: 2010. június 08., 21:09:10 »
A kód kurzorra, a div-ben levő szöveget scrollozza le és fel. Mivel egyszerűnek tűnt, megpróbáltam átalakítani, hogy ugyan ezt horizontálisan csinálja, de nem jön össze. Ha valaki megigazítaná, megköszönném:

Kód: HTML
  1.  <script type="text/javascript">
  2.     var scrolling = null;
  3.  
  4.     function scroll_up() {
  5.         var d = document.getElementById('scroller');
  6.  
  7.         d.scrollTop = d.scrollTop - 5;
  8.  
  9.         scrolling = window.setTimeout(function() {
  10.             scroll_up();
  11.         }, 100);
  12.     }
  13.  
  14.     function scroll_down() {
  15.         var d = document.getElementById('scroller');
  16.  
  17.         d.scrollTop = d.scrollTop + 5;
  18.  
  19.         scrolling = window.setTimeout(function() {
  20.             scroll_down();
  21.         }, 100);
  22.     }
  23.  
  24.     function stop_scroll() {
  25.         window.clearTimeout(scrolling);
  26.     }
  27.  </script>
  28. </head>
  29.        
  30. <body>
  31.  
  32.    <div style="color:red;" onmouseover="scroll_up();" onmouseout="stop_scroll();"> scroll up </div>
  33.         <div id="scroller" style="width:100px; height:70px; overflow:hidden;">
  34.             I am using a menu inside a div tag.
  35.             What i want to do is to add scroll buttons
  36.             (up and down ) along side div which move
  37.             the div up and down on mouse over.
  38.             How can i achieve this?
  39.  
  40.             It would be very nice of you if you can
  41.             provide a link to the article or blog
  42.             where solution is provided to my problem.
  43.         </div>
  44.    <div style="color:blue;" onmouseover="scroll_down();" onmouseout="stop_scroll();"> scroll down </div>
  45.  
  46. </body>
  47. </html>

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #76 Dátum: 2010. június 03., 15:30:55 »
Azt, hogy a nagy kép hol jelenjen meg, a style.top és a style.left értékekkel tudod szabályozni.
Az onclick helyett egyszerűbb az onmouseout, mivel feleslegesen senki nem szeret kattogtatni.
Próbáld így :

Kód: PHP
  1. <html>
  2. <head>
  3.   <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
  4.   <title> kurzorra-nkep.php </title>
  5. <style>
  6.   #kkep     { width: 55px; height: 42px; overflow-y: hidden; white-space: nowrap; overflow: hidden;  }
  7.  #kkep img { max-height: 42px; height:expression(this.height > 42 ? "42px" : this.height);  }
  8.   img       { max-width: 369px; max-height: 277px; * height: 369px; }
  9. </style>
  10.  
  11. <script LANGUAGE='Javascript'>
  12. function csere(i,s,disp)       
  13. {
  14. document.getElementById(i).src=s;
  15. document.getElementById(disp).style.display='block';
  16. document.getElementById(disp).style.position='absolute';
  17. document.getElementById(disp).style.top=60;
  18. document.getElementById(disp).style.left=6;
  19. }
  20. </script>
  21.  
  22. </head>
  23. <body>
  24.  
  25. <div id='disp' style='display: none; position: relative'>
  26.         <IMG id='ujkep' border='1'>
  27. </div> 
  28.  
  29. <div id='kkep'>
  30.         <img src='ciara'
  31.         onMouseOver="csere('ujkep','ciara.jpg', 'disp')"
  32.         onMouseout="document.getElementById('disp').style.display='none' ">
  33. </div>
  34.  
  35. </body></html>

Nem elérhető Semiramis

  • Felhasználó
  • Hozzászólások: 8
Re: Események
« Válasz #75 Dátum: 2010. június 02., 18:36:02 »
az szupi, hogy te erre gondoltál, de nekem fogalmam sincsen, hová kéne írnom :) :( :'(

amúgy beillesztettem az oldalba, és valamiért nem működik :(
Elküldve:: 2010. Június 02.  18:16:29
Működik, de a kép az oldalon lentebb található, a felugró kép pedig az oldal tetején jelenik meg. Így nem látható.
Erre van gyógyír?

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Események
« Válasz #74 Dátum: 2010. június 02., 18:12:23 »
..és ugyan ez, de a felugró képre kattintva?
Most nagyon meglepőt fogok írni: A felugró kép-nek add az onclick eseményt.
Én egyébként eleve arra gondoltam.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Semiramis

  • Felhasználó
  • Hozzászólások: 8
Re: Események
« Válasz #73 Dátum: 2010. június 02., 18:02:27 »
Működik, köszönöm :)

..és ugyan ez, de a felugró képre kattintva?

mert jelen esetben a kiskép után írtam...

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Popup
« Válasz #72 Dátum: 2010. június 02., 17:57:57 »
van-e arra mód, hogy egy ráklikkel el is tűnjön. Mert így nekem ott marad, és ez így még nem jó :(
Van. Adj egy onclick eseményt a képnek. Amiben a csere függvényben látottak módjára a diskpay tulajdonságát a 'disp' nevű divnek none-ra állítod.
Kód: HTML
  1. onclick="document.getElementById('disp').style.display = 'none'"

(nem tudom, hoygan kell a kódot szövegdobozba helyezni itt :()
Beidézed az idézet linkkel az üzenetet és a forrásból kilesed. De szmájlik felett kettős kereszt gomb a <?php ?> blokkokra. És tetszőleges nyelvhez a Geshi lenyíló lista.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető Semiramis

  • Felhasználó
  • Hozzászólások: 8
Re: Popup
« Válasz #71 Dátum: 2010. június 02., 17:49:47 »
Na . Közben dolgozgattam :))

Átformáltam az én képemre. Már csak egy aprócska gondom lenne vele... felugrik a kép, szuper. Kérdés, van-e arra mód, hogy egy ráklikkel el is tűnjön. Mert így nekem ott marad, és ez így még nem jó :(

Kód: HTML
  1. <html>
  2. <head>
  3.      <meta http-equiv='Content-Type' content='text/html; charset=UTF-8'>
  4.         <title> kurzorra-nkep-ciklussal-scroll.php </title>
  5.   .nkep                 { top: 110px; * top: 110px; left: 10px; width: 369px; height: 277px; background: #EFEFEF; border: 1px solid gray;  }
  6.   #kkep                 { width: 55px; height: 42px;  overflow-y: hidden; white-space: nowrap;  border: 1px black;  }
  7.   #kkep img     { max-height: 42px; height:expression(this.height > 85 ? "42px" : this.height); margin-right: 3px;  }
  8.   img                           { max-width: 55px; max-height: 42px;  }
  9. </style>
  10.        
  11. <script LANGUAGE='Javascript'>
  12. function csere(i,s,disp)       
  13. {
  14. document.getElementById(i).src=s;
  15. document.getElementById(disp).style.display='block';
  16. document.getElementById(disp).style.position='absolute';
  17. }
  18. </script>
  19.        
  20. </head>
  21. <body> <br> <br><br><br>
  22.  
  23. <div id='disp' class='nkep' style='display: none; position: relative'>
  24.         <IMG id='ujkep' style='width: 369px height: 277px' border='1'>
  25. </div> 
  26.  
  27.  
  28. <div id='kkep'><img src=ciara.jpg width=55px height=42px  onMouseOver="csere('ujkep','ciara.jpg', 'disp')">
  29. </div>
  30.        
  31.         </body></html>

(nem tudom, hoygan kell a kódot szövegdobozba helyezni itt :()
« Utoljára szerkesztve: 2010. június 02., 17:52:54 írta Rimelek »

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Események
« Válasz #70 Dátum: 2010. május 21., 21:53:34 »
Én a html kimenetedet "loptam le" a demodból, és úgy próbáltam ki a változtatásokat, vagyis nem volt semmiféle ciklusom. És a hiba ugyanúgy fenn állt. Ha meg kitöröltem a css utolsó sorát az img tagra vonatkozóan, máris minden oké volt. a méreteket leszámítva persze. Ha meg bent hagytam a sort, és megadtam a magasságot a képnek, akkor is jó volt.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #69 Dátum: 2010. május 21., 21:50:43 »
Lehet, hogy így van, ahogy írtad, de ezeknek ellentmond az, hogy mindezek nélkül miért működik jól, ha a kis képeket nem ciklusban iratom ki, hanem soronként nevesítve, illetve ha ciklusban és gyorsan rávitt kurzorral.
Mindenesetre próbálkozok, ha kell akkor még a ráolvasást is bevetem.