![]() ![]() |
Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%)
|
Już mnie głowa od tego boli (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) próbuję zrobić skrypt oceniania gwiazdkami treści:
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; } } 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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) mam nadzieję, że ktoś może pomóc? |
|
|
|
![]() ![]() |
|
Aktualny czas: 20.12.2025 - 18:14 |