Обработчик событий по классам
Задача состоит в том, чтобы отрабатывать события onclick не по document.getElementById ('button_cart'), а по определенному классу - ('button').
Код: <script type="text/javascript"> function clickDoc (ev) { clearTimeout (TMR); var e = window.event || ev, o = e.srcElement || e.target, star = document.getElementById ('button_cart') while (o.parentNode) if (o.id == 'clickinfo_cart') break; else o = o.parentNode; if (o.id != 'clickinfo_cart') star.onclick = clickStar, star.style.cursor = 'pointer', document.getElementById ('clickinfo_cart').style.display = 'none', document.onclick = null; } function clickStar () { TMR = setTimeout ('document.onclick = clickDoc', 0); var star = document.getElementById ('button_cart'), l = t = 0; star.onclick = null, star.style.cursor = 'default'; while (star.offsetParent) t += star.offsetTop, l += star.offsetLeft, star = star.offsetParent; with (document.getElementById ('clickinfo_cart').style) display = 'block'; } document.getElementById ('button_cart').onclick = clickStar; </script> Возможно через ajax легче реализовать? |
Цитата:
http://ru.wikipedia.org/wiki/AJAX |
Перепутал с др. задачей, jQuery.
p.s. Написал гна jQuery: <script type="text/javascript"> $(document).ready(function(){ var buy_infowind = $('#clickinfo_cart'); buy_infowind.hide(); $('.button').click(function(){ buy_infowind.show(1000); }); $('##close_lbox').click(function(){ buy_infowind.hide(1000); }); }); </script> |
Часовой пояс GMT +3, время: 19:05. |