Keresés

Aktív témák

  • lao ce

    aktív tag

    válasz MasOyama #27 üzenetére

    utolso a komputeres permetezo :)

    meg egy dolgot irok, mivel az elozonek van egy olyan hatulutoje, hogy ahogy novekszik az elemek -akarom mondani- a gyumolcsok szama, ugy lassul. ugyanakkor benne van a lehetoseg hogy tobb noveny vagy novenycsoport legyen permetezve egyszerre!
    a kovetkezo megoldas visszater a gyokerekhez es egy olyan permetezo gepet hasznal amelyiknek van egy memoriaja. de tenyleg csak egyetlen dolgot lehet bele elraktarozni, szoval egyszerre csak 1 noveny lehet bepermetezve.
    a jo hir hogy vegtelen sok novenyre lehet hasznalni es mindig ugyanolyan gyorsan mukodik.

    <html>
    <head>
    <title>erleles</title>

    <style type=''text/css''>
    #alma {font-family:arial;color: green;font-size: 16;}
    #korte {font-family:arial;color: green;font-size: 16;}
    #barack {font-family:arial;color: green;font-size: 16;}
    </style>

    <script>
    var eretlen_szin = 'green';
    var permet_szin = 'cyan';
    var utoljara_permetezett='nem volt soha permetezes';
    function permetezo_kompi (mit) {
    if (utoljara_permetezett!='nem volt soha permetezes') {
    utoljara_permetezett.style.color = eretlen_szin;
    }
    mit.style.color = permet_szin;
    utoljara_permetezett = mit;
    }
    </script>
    </head>
    <body>

    <div id=''alma''>ez itt az alma</div>
    <div id=''korte''>ez itt a korte</div>
    <div id=''barack''>ez itt a barack</div>

    <p>
    <div onclick=''permetezo_kompi (alma);''>permetezzuk az almat</div>
    <div onclick=''permetezo_kompi (korte);''>permetezzuk a kortet</div>
    <div onclick=''permetezo_kompi (barack);''>permetezzuk a barackot</div>

    <p>
    <div onclick=''
    alma.style.color='red';
    korte.style.color='yellow';
    barack.style.color='DarkGoldenRod';''>napsugar</div>

    </body></html>

  • lao ce

    aktív tag

    válasz MasOyama #23 üzenetére

    megmondom oszinten az, hogy pontosan neked mi kell nem ertem, es a peldaoldalon nem nagyon szinezodik nekem semmi a kattintasok utan.

    remelem azert segit az amit irtam.

  • lao ce

    aktív tag

    válasz MasOyama #23 üzenetére

    utolso felvonas a mai napra.

    nem tudom hogy te kezdo vagy vagy sem, csak azert irom le mert talan valaki kivancsi ra, es ezen kivul ingyen van :)

    ha rengeteg gyumolcsod van akkor altalanositani kell. a legegyszerubb megoldas, hogy egyszeruen gyumolcsoknek nevezed az almat kortet barackot es szamokkal latod el oket.

    ezutan vegigmesz egy ciklussal ('for' ciklus) az osszes gyumolcson (tudni kell mennyi van), es mindet atszinezed eretlen szinure, majd amit permetezni kell, azt atszinezed permet-szinure. azt, hogy melyiket kell permetezni a parameter hatarozza meg ('mit').

    a ket szin (eretlen es permet) fel lett veve mint valtozo - bar tulajdonkeppen konstans ertekek, azaz nem valtoznak.

    a (''gyumolcs''+i) a gyumolcsunk nevet rakja ossze.

    a for ciklus vegen mielott beallitjuk a permet szinet, egy pillanatban elvileg az osszes gyumolcs zold, de ezt nem lehet latni a kepernyon, mivel addig nincs semmi megjelenitve amig a permetezo_automata osszes sora a le nem futott a memoriaban.

    nem ez az egyetlen, de ez a leggyorsabb megoldas.

    <html>
    <head>
    <title>erleles</title>
    <script>
    var eretlen_szin = 'green';
    var permet_szin = 'cyan';
    function permetezo_automata (mit) {
    var i
    for (i=1; i<=3; i++) {
    document.getElementById(''gyumolcs''+i).style.color=eretlen_szin;
    }
    mit.style.color=permet_szin;
    }
    </script>
    </head>
    <body>

    <div id=''gyumolcs1'' style=''color:green''>ez itt az alma</div>
    <div id=''gyumolcs2'' style=''color:green''>ez itt a korte</div>
    <div id=''gyumolcs3'' style=''color:green''>ez itt a barack</div>
    <p>
    <div onclick=''permetezo_automata (gyumolcs1);''>permetezzuk az almat</div>

    <div onclick=''permetezo_automata (gyumolcs2);''>permetezzuk a kortet</div>

    <div onclick=''permetezo_automata (gyumolcs3);''''>permetezzuk a barackot</div>

    <p>
    <div onclick=''
    gyumolcs1.style.color='red';
    gyumolcs2.style.color='yellow';
    gyumolcs3.style.color='DarkGoldenRod';''>napsugar</div>

    </body></html>

  • lao ce

    aktív tag

    válasz MasOyama #21 üzenetére

    az event-ekben (esemenyekben) tetszoleges javascript kod (parancs) futtathato. igy aztan meg lehet hivni egy funkciot is.

    a funkciot pont arra lehet hasznalni, hogyha tobb, hasonlo logikai muveletet akarunk elvegezni, akkor ugyanazok a sorok fussanak le kisebb valtoztatasokkal, vagy kulonbozo ertekekkel (itt szinekkel).

    a funkctiokat <script> tagok koze kell tenni, a <head> reszben celszeru (illik) elhelyezni keves kiveteltol eltekintve.

    az onclick esemeny igy nem csinal mast, csak meghivja (odaugrik) a permetezo_gep nevezetu funkciora. a napsugar is hasznalhatna a permetezo gepet ha akarnank.

    ezenkivul figyeld meg, hogy ahhoz hogy atszinezzuk az objektumot, kell a 'style' tagot hasznalni a color parameter elott.

    <html>
    <head>
    <title>erleles</title>
    <script>
    function permetezo_gep ( alma_szin , korte_szin , barack_szin ) {
    alma.style.color=alma_szin ;
    korte.style.color=korte_szin ;
    barack.style.color=barack_szin ;
    }
    </script>
    </head>
    <body>

    <div id=alma style=''color:green''>ez itt az alma</div>
    <div id=korte style=''color:green''>ez itt a korte</div>
    <div id=barack style=''color:green''>ez itt a barack</div>
    <p>
    <div onclick=''permetezo_gep ( 'cyan' , 'green' , 'green' );''>permetezzuk az almat</div>

    <div onclick=''permetezo_gep ( 'green' , 'cyan' , 'green' );''>permetezzuk a kortet</div>

    <div onclick=''permetezo_gep ( 'green' , 'green' , 'cyan' );''>permetezzuk a barackot</div>

    <p>
    <div onclick=''
    alma.style.color='red';
    korte.style.color='yellow';
    barack.style.color='DarkGoldenRod';''>napsugar</div>

    </body></html>

  • faster

    nagyúr

    válasz MasOyama #10 üzenetére

    Mert gondolom csak simán kopipésztelted a forrást. A PH fórummotorja a dupla idézőjelet két szimpla idézőjelle helyettesíti.

    Tehát:

    <div ID=[macskaköröm]alma[macskaköröm] STYLE=[macskaköröm]color:green[macskaköröm]>ez itt az alma</div>
    <div onclick=[macskaköröm]alma.style.color='red';[macskaköröm]>klikkelj ide hogy erjen meg az alma</div>

    [macskaköröm]- öt kicserélni a duplaidézőjelre, és akkor működni fog. Nézegesd a programot, hogy megértsd, hogyan működik.

  • lao ce

    aktív tag

    válasz MasOyama #1 üzenetére

    idot es energiat nem kimelve irtam neked egy informatikai rendszert... :)

    <html>
    <head><title>erleles</title></head>
    <body>

    <div ID=alma STYLE=''color:green''>ez itt az alma</div>
    <div onclick=''alma.style.color='red';''>klikkelj ide hogy erjen meg az alma</div>

    </body></html>

    [Szerkesztve]

  • L3zl13

    nagyúr

    válasz MasOyama #3 üzenetére

    JS-ben nem vagyok annyira otthon. Még azt sem tudom lehet-e egyátalán valamilyen objektum szinét változtatni.
    De hasonló példa volt valamelyik topicban mostanság. Ott egy text boxot kellett megjeleníteni vagy eltüntetni. Keresőt próbáld meg...

  • L3zl13

    nagyúr

    válasz MasOyama #1 üzenetére

    Onclick eseményt kell adni a linknek (és persze az kell, hogy ne nyisson meg másik oldalt ugyanabba az ablakba). A másik szöveg színét meg szvsz valami js-sel változtathatod meg talán. Persze a szövegnek valami objectnek kell lennie, hogy hivatkozhass rá. (DIV talán jó erre :F)

Aktív témák

Hirdetés