Új hozzászólás Aktív témák

  • Sk8erPeter

    nagyúr

    válasz Sk8erPeter #1469 üzenetére

    Ez hellyel-közzel megoldva.
    ____________________ ÚJABB kérdés: :) ____________________

    Ezt a galéria-megjelenítős megoldást szeretném alkalmazni az oldalamon, azzal a különbséggel, hogy a második paraméternek azt adnám meg, hogy melyik id-del rendelkező elemben cserélgesse a képeket.
    Esetemben van egy nagy kép, alatta kisképek, majd egy másik kategóriában megint egy nagy kép, alatta megint kisképek, és így tovább. A kisképekre kattyogva szeretném megjeleníteni azokat a nagykép helyén, a kategóriák szerint, ezért kellene átadnom az id-et.

    Az alábbi módon írtam át a függvényt, de nem működik, mit rontok el?

    function showPic (whichpic, hova)
    {
    if (document.getElementById) {
    document.getElementById(hova).src = whichpic.href;
    if (whichpic.title) {
    document.getElementById(hova).childNodes[0].nodeValue = whichpic.title;
    } else {
    document.getElementById(hova).childNodes[0].nodeValue = whichpic.childNodes[0].nodeValue;
    }
    return false;
    } else {
    return true;
    }
    }

    Úgy hívom meg, hogy (leegyszerűsítve):

    <li><img src="elso_nagy_kep_linkje.jpg" id="placeholder_1" /></li>
    <li>
    <a onclick="return showPic(this, placeholder_1)" href="masodik_kep_linkje.jpg">
    <img src="masodik_kis_kep_linkje.jpg" title="Ez a cím..." /></a>
    </li>
    <div id="desc"></div>

    Ilyenkor a "this" paraméter nem megfelelő? Vagy más a hiba oka?
    Annyit csinál, hogy megnyitja új ablakban, és kész. Pedig a linkelt verzió még IE6 alatt is jól működik.

    Plusz:
    Esetleg az megoldható, hogy még a méreteket is átadjam paraméterrel, és a nagykép azt vegye át? Csak hogy valid is legyen legalább a kód, meg gyorsabban töltődjön be az oldal (ha meg vannak adva a kép méretei)...

    Köszi! :R:R:R

Új hozzászólás Aktív témák