Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Не отрабатывают onMouseOver из-за таблицы (https://forum.antichat.xyz/showthread.php?t=80844)

ZneP 14.08.2008 14:38

Не отрабатывают onMouseOver из-за таблицы
 
Добрый день!


Сделал интерактивную карту (<map>).

событие onMouseOver работает отлично.


поверх карты сделал объект <div>, в котором разместил таблицу и теперь из-за нее событие не срабатывает, так как карта находится за таблицей.


Можно ли как-то сделать таблицу "прозрачной" для событий?

mff 20.08.2008 01:50

Интересный вопрос! Попробуй z-index выставить, хотя тут лучше использовать flash.

Isis 20.08.2008 01:56

Меня данная тема тоже интересует....есть реклама адсенс и надо если кликнули, то сначала сделать свое действие, а потом перейти по рекламе :)

mff 22.08.2008 14:50

Можно так сделать:
В первом слое сделать баграундом свою картинку и вставить таблицу (либо сделай картинку баграундом таблицы), не важно, далее сделай второй слой с прозрачным гифом в виде мапа, того же размера что и баграунд:
Код HTML:

<div style="position:absolute; z-index:1; background-image:url(http://forum.antichat.ru/antichat/pic/logo.gif); width:262px; height:74px;">
    <table border="0" cellspacing="0" cellpadding="0" width="262" height="74" style="color:#FFFFFF; text-decoration:underline; font-weight:bold;">
        <tr>
            <td align="center">antichat.ru</td>
            <td align="center">ontechat.ru</td>
        </tr>
    </table>
</div>
<div style="position:absolute; z-index:2;">
    <img src="http://i54.servimg.com/u/f54/12/44/55/09/map10.gif" width="262" height="74" alt="map" usemap="#map">
    <map name="map">
        <area shape="rect" coords="0,0,131,74" title="www.antichat.ru" href="http://www.antichat.ru">
        <area shape="rect" coords="131,0,262,74" title="www.ontichat.ru" href="http://www.ontichat.ru">
    </map>
</div>


Helios 22.08.2008 15:06

Цитата:

Меня данная тема тоже интересует....есть реклама адсенс и надо если кликнули, то сначала сделать свое действие, а потом перейти по рекламе
Повесь поверх него прозрачный слой, который по клику будет вызывать твой обработчик, после работы которого слой будет убираться и/или будет эмулироваться сам клик по ссылке

Naydav 23.08.2008 14:05

Цитата:

Сообщение от Isis
Меня данная тема тоже интересует....есть реклама адсенс и надо если кликнули, то сначала сделать свое действие, а потом перейти по рекламе :)

1) Иерархия
root->level1->level2->реклама

2) Нужно почитать о обработке событий, а конкретно о этапах - захват, определение получателя и перемещение

пс будет время отпишу более подробно


Время: 09:04