Autor Zpráva
kelvin
Profil
Pomocí lightbox zobrazuji na stránce náhledy obrázků, viz http://a.milichovsky.com/ . Pokud se na obrázek klepne, zobrazí se obrázek (cíl náhledu) a pod tímto obrázkem je vypsán parametr ALT (popis obrázku).

Zajímalo by mě, jak javascriptem zobrazím tento text přímo na stránce, pod každým obrázkem náhledu.
Pro jednoduchou galerii by potom stačilo vyplnit pouze alt.
Plaváček
Profil
kelvin

Zkus Lightbox verze 2, ta to umí. Nebo vyzkoušej toto http://jquery.com/demo/thickbox/
peta
Profil
http://vampierka.wz.cz/foto.htm
kelvin
Profil
Plaváček - pokud je toto druhá verze http://www.huddletogether.com/projects/lightbox2/ tak nevidím v example popisky ani v how to use o tom nic psáno není.
U toho thickboxu chybí ovládací prvek na přiblížení, a ty popisky tam také nevidím.

Peta - to je přesně ono, akorát ten javascript je dost drsně provázaný, nevěděl bys, kde najít úplně základní skript jen na ty alty?
kelvin
Profil
Vyřešeno
Koho by to zajímalo:

<script type="text/javascript" language="JavaScript">
function objGet(x) {d=document; return (d.getElementById?d.getElementById(x):d.all?d.all[x]:d.layers?d.layers [x]:null);}
function insertAfter(parent, node, referenceNode)
{
parent.insertBefore(node, referenceNode.nextSibling);
}
function putAlt(idecko)
{
var i,o,x,m,d1,d2,a;
//var o=objGet(idecko).getElementsByTagName("A");
var o=objGet(idecko).getElementsByTagName("IMG");
//alert (g.innerHTML);
//alert (document.getElementById("g1").innerHTML);
for(i=0;i<o.length;i++)
{ //x=o[i].childNodes;
//if (x.length>0 && x[0].tagName=="IMG")
//{ m=x[0];
m=o[i];
a=m.getAttribute("alt");
d1=document.createElement("");
d2=document.createTextNode(a);
d1.appendChild(d2);
//o[i].appendChild(d1);
//m.parentNode.insertBefore(d1,m);
insertAfter(m.parentNode, d1, m);
//}
}
}
</script>


<body onload="putAlt('g1')" id="g1">
značka i není příliš vhodná, protože potom s tím lze přes css provádět třeba
i { display: block; border-bottom: 1px solid black; margin-bottom: 1em; padding: 0 1em }
což jiné texty na stránce, psané kurzívou, nepřijímají zrovna s nadšením ;)
Toto téma je uzamčeno. Odpověď nelze zaslat.

0