
Kod
function doColor(obj_id,i) {
for (j=1;j<=i;j++) {
if (typeof($$("rIco_" + obj_id + "_" + j).oldSrc) == "undefined")
$$("rIco_" + obj_id + "_" + j).oldSrc = $$("rIco_" + obj_id + "_" + j).src;
$$("rIco_" + obj_id + "_" + j).src="/libs/ratings/1.gif";
}
}
function deColor(obj_id,i) {
for (j=5;j>=i;j--) {
$$("rIco_" + obj_id + "_" + j).src="/libs/ratings/0.gif";
}
}
function deLink(obj_id) {
for (j=1;j<=5;j++) {
$$("rIco_" + obj_id + "_" + j).src = $$("rIco_" + obj_id + "_" + j).oldSrc;
}
}
for (j=1;j<=i;j++) {
if (typeof($$("rIco_" + obj_id + "_" + j).oldSrc) == "undefined")
$$("rIco_" + obj_id + "_" + j).oldSrc = $$("rIco_" + obj_id + "_" + j).src;
$$("rIco_" + obj_id + "_" + j).src="/libs/ratings/1.gif";
}
}
function deColor(obj_id,i) {
for (j=5;j>=i;j--) {
$$("rIco_" + obj_id + "_" + j).src="/libs/ratings/0.gif";
}
}
function deLink(obj_id) {
for (j=1;j<=5;j++) {
$$("rIco_" + obj_id + "_" + j).src = $$("rIco_" + obj_id + "_" + j).oldSrc;
}
}
Funkcje działają jak należy, tj doColor() oraz deColor() kolorują gwiazdki od 1 do X.
Funkcja deLink powinna po wyjechaniu z obszaru skryptu ustawić poprzednie gwiazdki, jednak mam problem z "zachaczeniem" jakoś tej funkcji, aby przy onMouseOut lub podobnie wykonała się.
Przykład:
opakowanie całości powiedzmy w <a> oraz nadanie mu onmouseout="deLink(5)" nic nie daje, ponieważ każdy element wewnątrz tegoż link jest traktowany oddzielnie, a nie jako całość. deLink() wywołuje się po wyjechaniu z każdego elementu osobno zamiast raz po wyjechaniu z całości

mam nadzieję, że ktoś może pomóc?