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

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

Nem elérhető tomi6230i

  • Törzstag
  • **
  • Hozzászólások: 344
Re: Események
« Válasz #98 Dátum: 2011. február 20., 10:55:01 »
A window.onerror esemény Safariban és Chromeban nem működik?

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #97 Dátum: 2010. november 28., 02:00:21 »
Na így már egész kulturáltan nyílik és csukódik:

Kód: HTML
  1.  
  2. <script type='text/javascript'>
  3.  var w = 0;
  4.  var h = 0;
  5.  var text = "szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg ";
  6.  
  7.  function nyit()
  8.         {
  9.         w = w + 6;
  10.         h = h + 3;
  11.         document.getElementById('divid').style.display = 'block';
  12.         document.getElementById('divid').style.position = 'absolute';
  13.         document.getElementById('divid').style.width  = w + 'px';
  14.         document.getElementById('divid').style.height = h + 'px';
  15.                
  16.         if ( w<200)  { setTimeout('nyit()',1); }  else  { document.getElementById('divid').innerHTML = text;    }
  17.         }      
  18.  
  19. function zar()
  20.         {
  21.         w = w - 6;
  22.         h = h - 3;
  23.         document.getElementById('divid').style.width  = w + 'px';
  24.         document.getElementById('divid').style.height = h + 'px';
  25.         document.getElementById('divid').innerHTML = "";
  26.                
  27.         if ( w<1) {
  28.                 document.getElementById('divid').style.display = 'none';
  29.                 document.getElementById('divid').style.position = 'relative';
  30.                 }
  31.         else {  setTimeout('zar()',1); }       
  32.         }
  33.  
  34.  
  35.    <button onmouseover='nyit();' onmouseout='zar();'> div nyitás kurzorra </button><br>
  36.  
  37.         <div id='divid' style='font: 11px arial; display: none; position: relative; width: 0px; background: #FFFFC0; border: 1px solid gray' >  </div>
  38.         <br> tartalom
  39.                        
  40. </body></html>

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 555
  • ThompsoN
Re: Események
« Válasz #96 Dátum: 2010. november 27., 19:34:47 »
Nincs mit.:)
ThompsoN

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #95 Dátum: 2010. november 27., 18:59:05 »
Megint köszönöm. Folyamatosan  a text=""; részt próbálgattam a legkülömbözőbb helyeken, de az innerHTML-el nem írattam ki a semmit. A megoldás viszont már legalább nem teljesen kínai, mert több próba scriptemben is előfordul, így a továbbiakban remélhetőleg nem esek ugyan ebbe a hibába.

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 555
  • ThompsoN
Re: Események
« Válasz #94 Dátum: 2010. november 27., 18:43:50 »
A zar() funkcióba szúrd be ezt a sort:
document.getElementById('divid').innerHTML = '';

Azért nem volt jó eddig, mert a szöveget, amit beleírtál, nem törölted.
ThompsoN

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #93 Dátum: 2010. november 27., 17:50:05 »
Kurzorra kinyílik egy div és ezután megjelenik benne egy szöveg. Második kurzor érintésre viszont a szöveg és a div nyitás már egyszerre megy. A text változó értékét próbáltam törölni  ( text = ""; ) több helyen is, de semmi nem változik. Valami mást kell módosítani.

Kód: HTML
  1.  
  2. <script type='text/javascript'>
  3.  var w = 0;
  4.  var h = 100;
  5.  
  6.  function nyit()
  7.         {
  8.         document.getElementById('divid').style.display = 'block';
  9.         document.getElementById('divid').style.position = 'absolute';
  10.         document.getElementById('divid').style.width  = w + 'px';
  11.         document.getElementById('divid').style.height = h + 'px';
  12.         w = w + 6;
  13.                
  14.         if ( w<200)                                           // >
  15.           { setTimeout('nyit()',1); }
  16.         else
  17.           {
  18.           var text = "szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg  szoveg ";
  19.           document.getElementById('divid').innerHTML = text;
  20.           }
  21.         }      
  22.        
  23.  function zar() { document.getElementById('divid').style.display = 'none'; w = 0; h = 100; }
  24.  
  25.  
  26.   <button onmouseover='nyit();' onmouseout='zar();'> div nyitás kurzorra </button><br>
  27.  
  28.   <div id='divid' style='font: 11px arial; display: none; position: relative; width: 0px; background: #FFFFC0; border: 1px solid gray' >  </div>
  29.   <br> tartalom
  30.                        
  31. </body></html>

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #92 Dátum: 2010. november 25., 18:15:45 »
Köszönöm, ez tényleg működik. Időközben sikerült más módon működésre bírni, de a te megoldásod frappánsabb, rövidebb.
Mostanában kimondottan csak a javascript-tel sanyargatom magam, ami kezd egyre érthetőbb lenni, de most ezt a zárójelezést még meg kell emésztenem.

Nem elérhető ThompsoN

  • Törzstag
  • **
  • Hozzászólások: 555
  • ThompsoN
Re: Események
« Válasz #91 Dátum: 2010. november 25., 16:28:19 »
Egyetlen sorban van a hiba.

ido=setTimeout('merre(irany)',30); -> ezt cseréld le a lejjebb lévő kódra, és tökéletesen fog menni.:)

Kód: Javascript
  1. ido = setTimeout(function(){
  2.         merre(irany);
  3. }, 30);
ThompsoN

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #90 Dátum: 2010. november 24., 18:30:12 »
Próbálom a számok le-, fel pörgetését egy függvénybe berakni. A hiba most az, hogy kurzor rátételekor csak egyet ugrik a számláló és leáll. Valami megszakítja a ciklust, de nem jövök rá, hogy mi :

Kód: HTML
  1.  
  2. <script type='text/javascript'>
  3.  var counter = 128;
  4.  var ido;
  5.  
  6.  function merre(irany)
  7.         {
  8.         document.getElementById('szin').style.backgroundColor='rgb('+counter+', 0, 0)';
  9.         hszin = document.getElementById("szin").style.backgroundColor;
  10.         document.getElementById('szam').innerHTML = irany + ' - ' + hszin;
  11.        
  12.         if ( irany=='le')      
  13.                 {
  14.                 if(counter>0)   {counter--;}
  15.                 }
  16.         else
  17.                 {
  18.                 if(counter<255) {counter++;}
  19.                 }
  20.         ido=setTimeout('merre(irany)',30);
  21.         }
  22.        
  23.  function stop()        { ido=clearTimeout(ido) }
  24.  
  25.  
  26. <input type='button'  onmouseover='merre("le");'        onmouseout='stop()' value=' - ' >
  27. <input type='button'  onmouseover='merre("fel");'       onmouseout='stop()' value=' + ' >
  28.  
  29.  <div  id='szam' style='font: 11px arial; width: 100px; height: border: 1px solid gray' > ... </div>
  30.  <div  id='szin' style='font: 11px arial; width: 125px; height: 50px; background: rgb(128,0,0); border: 1px solid gray' >  </div>
  31.  
  32. </body></html>

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #89 Dátum: 2010. november 23., 20:47:13 »
Köszönöm, így már megy:

document.getElementById('szam').value = counter;

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Események
« Válasz #88 Dátum: 2010. november 23., 20:27:45 »
A gomboknak nem innerHTML-jük van, hanem value -juk. Ahogy html-ben is írod.
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 #87 Dátum: 2010. november 23., 18:06:41 »
A scriptben 0-tól 255-ig lehet a számokat pörgetni oda, vissza, a + és - gombokra tett kurzorral. Azt szeretném, hogy az így változó szín a div-ben, a szám pedig a button gombon jelenjen meg. A div színváltozása rendben van, a szám (counter) viszont nem jelenik meg a gombon. Ha az innerHTML is a div id-jét kapja, akkor a div-ben kiírja az aktuális számot és a háttér szine is úgy változik, ahogy kell.

Kód: HTML
  1.  
  2. <script type='text/javascript'>
  3.  var counter = 128;    
  4.  var ido;
  5.        
  6.  function minus()
  7.         {      
  8.         document.getElementById('szam').innerHTML=counter;
  9.         document.getElementById('szin').style.backgroundColor='rgb('+counter+', 0, 0)';
  10.         if(counter>0) { counter--; } else { return; }
  11.         ido=setTimeout('minus()',30);
  12.         }      
  13.  function plus()
  14.         {      
  15.         document.getElementById('szam').innerHTML=counter;
  16.         document.getElementById('szin').style.backgroundColor='rgb('+counter+', 0, 0)';
  17.         if(counter<255) { counter++; } else { return; }
  18.         ido=setTimeout('plus()',30);
  19.         }      
  20.  function stop()        { ido=clearTimeout(ido) }
  21.  
  22.  
  23. <input type='button'  onmouseover='minus();'    onmouseout='stop()' value=' - '>
  24. <input type='button'  onmouseover='plus();'     onmouseout='stop()' value=' + '>
  25.  
  26.  <input type='button'  id='szam' style='font: 11px arial; width: 50px;' value='128' />
  27.  <div  id='szin' style='font: 11px arial; width: 125px; height: 50px; border: 1px solid gray' >  </div>
  28.  
  29. </body></html>

Nem elérhető Isti861

  • Törzstag
  • **
  • Hozzászólások: 494
    • BikaTorrent Tracker
Re: Események
« Válasz #86 Dátum: 2010. november 13., 20:49:57 »
huhu, hát elég zavaros a kód előre szólok . ne engem szidjatok érte hanem azt aki készítette :)
de minden esetre ki szeretném javítani ..


és szinte mindenhol meg van hívva ez a függvény mivel ez épiti fel az oldalt...

stdhead();  így van meg híva mindenhol ...
betettem a file-t inkább.

Nem elérhető Keveqiah

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 2.332
  • Kisb
    • Keveqiah
Re: Események
« Válasz #85 Dátum: 2010. november 13., 16:24:07 »
ehhez látni kéne hogy és hol van meghívva a fgv. Lehet elég egy onload is.
"Gonosz vagyok. Ez ugyebár nem hit dolga."
"Egy ember halála tragédia, ezrek halála statisztika."

Nem elérhető Isti861

  • Törzstag
  • **
  • Hozzászólások: 494
    • BikaTorrent Tracker
Re: Események
« Válasz #84 Dátum: 2010. november 13., 14:56:11 »
hali !

van egy functions.php nevű fájlom ,ebben pedig függvényekben van a html fej léc és a láb léc, ugye minden oldalon be hívom ezt a 2 függvényt. a fejlcben head közé meg vannak adva a js -ek is hogy miket hívjon be. az a problémám hogy van olyan js ami ott is  le fut ahol nem kéne . hogy tudnám ezt ki kerülni?