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

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

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #53 Dátum: 2010. május 12., 20:26:33 »
Köszönöm, így már úgy működik, ahogy szerettem volna :

Kód: Javascript
  1. document.getElementById(obj).style.display='block';
  2. document.getElementById(obj).style.position='absolute';

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Események
« Válasz #52 Dátum: 2010. május 12., 18:57:40 »
Ha azt akarod, hogy felette jelenjen meg, akkor a position css tulajdonságát absolute-ra vagy relative -ra kell állítani. Akkor poziciánálhatod a left és top css tulajdonságokkal.

Egyébként a csere függvényben a display állításánál elég ennyi:
Kód: Javascript
  1. document.getElementById(obj).style.display='block';
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 #51 Dátum: 2010. május 12., 18:38:25 »
Most ott tartok, hogy kurzorra előjön a nagy kép, ha elveszem eltűnik. Az viszont sehogy sem akar összejönni, hogy a kis képek alatt levő szövegre nyíljon ki a nagy kép. Nem ezt teszi, hanem a szöveget maga előtt letolja, annak ellenére, hogy induláskor a div display: none. Megoldható valahogy, hogy rányíljon ?

Kód: HTML
  1. <script LANGUAGE='Javascript'>
  2. function csere(i,s,obj)
  3. {
  4. document.getElementById(i).src=s;
  5. document.getElementById(obj).style.display=(document.getElementById(obj).style.display='block');
  6. }
  7.        
  8. </head>
  9.          
  10.   <td><img src='001.jpg' width='100px' OnMouseOver="csere('ujkep','001.jpg','disp')"
  11. onMouseout="document.getElementById('disp').style.display='none';"> </td>
  12.  
  13.   <td><img src='002.jpg' width='100px' OnMouseOver="csere('ujkep','002.jpg','disp')"
  14. onMouseout="document.getElementById('disp').style.display='none';"> </td>
  15.  
  16.   <td><img src='003.jpg' width='100px' OnMouseOver="csere('ujkep','003.jpg','disp')"
  17. onMouseout="document.getElementById('disp').style.display='none';"> </td>
  18. </tr></table>
  19.        
  20. <div id="disp" style='display: none'>
  21.   <IMG id='ujkep' width='200px' border='0'>
  22. </div>
  23.        
  24. szöveg <br> szöveg <br> szöveg
  25. szöveg <br> szöveg <br> szöveg

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #50 Dátum: 2010. május 11., 23:15:17 »
... az onmouseout-ban állítsd none-ra a div-et.

Megpróbálom, de akkor már a scriptet is át kell alakítani, amire nem sok esélyem van.
Majd sikítok, ha nem jön össze.

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Események
« Válasz #49 Dátum: 2010. május 11., 23:02:08 »
Tehát, ha van nagy kép, akkor kétszer kell a kurzort valamelyik kicsire rátenni ahhoz, hogy másik nagy kép jöjjön elő.
Mert Keve félreértett téged. Az a megoldás csak akkor foglalkozik a képpel, ha a kis kép fölé viszed az egeret. De eltüntetni is akkor fogja, tehát le kell vinned róla ahhoz, hogy újra rávihesd, és akkor eltűnik. Csak az onmouse-otban állítsd none-ra a div-et.

Rimelek : a div az egy hsz-el lejjebb abban a kódrészben van, amit én tettem be 
Bocsánat. Én voltam vak.  :doh:
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 #48 Dátum: 2010. május 11., 22:47:00 »
Köszönöm. Evvel most egy darabig eljátszogatok. Most úgy működik, ahogy írtad, ha egy kis képre ráteszem a kurzort, akkor felette megjelenik a nagyobb kép. Ha még egyszer ráteszem valamelyik kis képre akkor meg eltűnik. Tehát, ha van nagy kép, akkor kétszer kell a kurzort valamelyik kicsire rátenni ahhoz, hogy másik nagy kép jöjjön elő. Most megpróbálom betenni az onMouseOut-ot is, remélem sikerül.

---

Rimelek : a div az egy hsz-el lejjebb abban a kódrészben van, amit én tettem be 


Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Események
« Válasz #47 Dátum: 2010. május 11., 22:40:53 »
Nem látok div-et. De az onmouseover ellentéte az onmouseout. Szóval if sem kell. egyikben none-ra állítod a display-t, másikban block-ra.
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ő Keveqiah

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 2.332
  • Kisb
    • Keveqiah
Re: Események
« Válasz #46 Dátum: 2010. május 11., 21:24:14 »
divnek egy ID és js-ben nézed a geletelemtby().style.display tulajdonság értékét. Ha none, akkor blockra állítod, ha block, akkor nonera.

Kód: Javascript
  1. function csere(i,s, obj)       
  2. {
  3. document.getElementById(i).src=s;
  4. document.getElementById(obj).style.display=(document.getElementById(obj).style.display=='block')?'none':'block'
  5. }

Kód: HTML
  1. <div id="valami"><IMG id='ujkep' SRC= '001.jpg' width='200px' border='0'></div>
  2. <img src='001.jpg' width='100px'        OnMouseOver="csere('ujkep','20080615-001.jpg', 'valami')">
  3.  
"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 #45 Dátum: 2010. május 11., 21:19:28 »
A kis képre tett kurzor, a div-ben megjeleníti a nagyobb képet. Azt szeretném elérni, hogy ha nincs OnMouseOver, akkor a div  display: none, ha van OnMouseOver, akkor pedig display: block tulajdonságot kapna. Addig jutottam, hogy a scriptbe egy elágazás kellene és az eredményt egy, a div-nek adott id-ben kellene átadni. Ebben kérnék segítséget.

Kód: Javascript
  1. <script LANGUAGE='Javascript'>
  2.   function csere(i,s)   { document.getElementById(i).src=s; }
  3. </script>
  4.        
  5. </head>
  6. <body>
  7.  
  8. szöveg <br><br>
  9.  
  10. <div><IMG id='ujkep' SRC= '001.jpg' width='200px' border='0'></div>
  11.  
  12. <table><tr>
  13.   <td><img src='001.jpg' width='100px'  OnMouseOver="csere('ujkep','20080615-001.jpg')" ></td>
  14.   <td><img src='002.jpg' width='100px'  OnMouseOver="csere('ujkep','20080615-002.jpg')" ></td>
  15.   <td><img src='003.jpg' width='100px'  OnMouseOver="csere('ujkep','20080615-003.jpg')" ></td>
  16. </tr></table>
  17.  

Nem elérhető <madbence />

  • Teljes tag
  • ***
  • Hozzászólások: 1.630
  • Twitterista :)
    • Blogom
Re: Események
« Válasz #44 Dátum: 2010. május 03., 16:34:57 »
return false-t neki!
<div id="drawtable" style="width: 100%; height: 100%;"></div>
<script>
document.getElementById("drawtable").onmousedown=function(e)
{
s={x:e.clientX,y:e.clientY};
return false;
}
document.getElementById("drawtable").onmouseup=function(e)
{
alert("X: "+s.x+"->"+e.clientX+",ss Y: "+s.y+"->"+e.clientY);
return false;
}
</script>
Ez nekem működött
mi chuck norris email címe? gmail@chucknorris.com
Blog: napszemuvegbe.tumblr.com
Twitter: twitter.com/madbence

Nem elérhető Satya

  • Teljes tag
  • ***
  • Hozzászólások: 1.155
Re: Események
« Válasz #43 Dátum: 2010. május 03., 15:43:14 »
Adott egy kód, ez meghatároz egy szakaszt az alapján, hogy hol nyomtuk le az egeret és hol engedtük fel. Az gond vele, hogy nem engedi húzni az egeret kattintás után, mivel az adott hely vagy elem nem mozgatható. Hogyan lehetne orvosolni, hogy A pontban lenyomom, B pontban felengedem és szépen kiírja a koordinátákat.
Kód: HTML
  1.         <head>
  2.                 <script type="text/javascript" src="includes/functions.js"></script>
  3.         </head>
  4.         <body>
  5.                 <div id="drawtable" style="width: 100%; height: 100%;" onmousedown="startdraw(event);" onmouseup="stopdraw(event);"></div>
  6.         </body>
  7. </html>
  8.  

Kód: Javascript
  1. function startdraw(event)
  2. {
  3.         startpoints =
  4.         {
  5.                 x: event.clientX,
  6.                 y: event.clientY
  7.         };
  8.         document.dragging = document;
  9. }
  10.  
  11. function stopdraw(event)
  12. {
  13.         alert("X: " + startpoints.x + "->" + event.clientX + ", Y: " + startpoints.y + "->" + event.clientY);
  14. }
  15.  

Szerk.: Egy új sor beszúrva (8.), már kiírja rendesen az első alkalommal, a másodiknál ugyan úgy "letilt". :wacko:
Internet Explorer - legjobb böngésző egy másik böngésző letöltésére.

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #42 Dátum: 2010. április 11., 22:48:48 »
Köszi Bence, ez lesz a jó megoldás. Még nem akarja kiírni a számokat, de reggelig ráveszem.
 
 :D

Nem elérhető tbence

  • Globális moderátor
  • Teljes tag
  • *****
  • Hozzászólások: 1.131
    • TBence.hu
Re: Események
« Válasz #41 Dátum: 2010. április 11., 20:56:13 »
Megoldható.
Kód: PHP
  1. if(isset($_COOKIE['stop'])){
  2. $print "<body onload='javascript: minus();'>";
  3. }else{
  4. print "<body>";
  5. }
  6.  
Remélem ilyesmire gondoltál te is.

Nem elérhető pixi

  • Törzstag
  • **
  • Hozzászólások: 611
    • http://pixy.hu/Ujoldal
Re: Események
« Válasz #40 Dátum: 2010. április 11., 20:37:11 »
Nem egészen így értettem. Akkor úgy kérdezném, hogy az alábbi scriptet el lehet-e INDÍTANI, onclick() nélkül ? Tehát, ha létezik egy bizonyos süti, akkor automatikusan fusson le, ha nincs süti, akkor pedig ne.

Kód: PHP
  1. <script type="text/javascript">
  2.         counter = 10;  
  3.         var ido
  4.         function minus()
  5.         {      
  6.         document.getElementById('szkiir').innerHTML = counter;
  7.         if  ( counter > 0) { counter--; }       else    { return; }
  8.         ido=setTimeout("minus()",1000);
  9.         }
  10. </script>

Nem elérhető Rimelek

  • Adminisztrátor
  • Őstag
  • *****
  • Hozzászólások: 8.942
    • rimelek.hu
Re: Események
« Válasz #39 Dátum: 2010. április 11., 18:56:34 »
Megoldható. Nem írod ki a forrásba php-vel a a javascript függvény forráskódját, ha létezik a cookie.
Egyszerűen létezem, és lézengek a Földön,
mint idióta szellem, kinek kastélya a börtön.