Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Наложение области действий.

Сообщения:  [1-5] 

 
 автор: CBE4KuH   (04.09.2008 в 11:02)   письмо автору
 
   для: PAT   (04.09.2008 в 01:43)
 

Мысль хорошая и применимая... На я, честно говоря, ждал немного другого решения проблемы. Я думал, что можно как-то разнести обасти по z-оси, чтобы небыло наложений или просто указать приоритет области... (что-то в этом духе)

А что касается вашего варианта - то такой вопрос: "Не сильно ли это через (_*_)?"

  Ответить  
 
 автор: PAT   (04.09.2008 в 01:43)   письмо автору
 
   для: CBE4KuH   (04.09.2008 в 01:16)
 

>координаты второй области не известны - они генерируются PHP

Да хоть "Красной Шапочкой" или даже "Серым Волком" пусть вторая область генерируется :-)

JS работает с ЛЮБЫМИ объектами на странице, сформированными ЛЮБЫМИ способами.

В любой момент времени после срабатывания onmouseover определяете абсолютную координату левого верхнего угла ("Не знаете? Спросите меня - как?") внутренней области; определяете ширину/высоту этой области через оффсеты - и все дела.

  Ответить  
 
 автор: CBE4KuH   (04.09.2008 в 01:16)   письмо автору
 
   для: PAT   (03.09.2008 в 23:26)
 

2-ой вариант не подходит, ибо структура страницы не позволяет сделать это не через задний проход.
1-ый тоже, так как координаты второй области не известны - они генерируются PHP....

  Ответить  
 
 автор: PAT   (03.09.2008 в 23:26)   письмо автору
 
   для: CBE4KuH   (03.09.2008 в 22:54)
 

Вариант 1. Определять текущие координаты мыши и, соответственно, принадлежность первому или второму div'у

Вариант 2. Первый div заменить на четыре div'а, т.е. так:
+----------------------------+
|first                       |
|                            |
|     +----------------+     |
|     | second         |     |
|     |                |     |
|     |                |     |
|     +----------------+     |
|                            |
|                            |
+----------------------------+
заменить на:
+-----+----------------------+
|f1   |f2                    |
|     |                      |
|     +----------------+-----+
|     | second         |f3   |
|     |                |     |
|     |                |     |
+-----+----------------+     |
|f4                    |     |
|                      |     |
+----------------------+-----+

  Ответить  
 
 автор: CBE4KuH   (03.09.2008 в 22:54)   письмо автору
 
 

Люди добрые, подскажите... У меня имеется два вложенных контейнера....

<div onmouseover="first();">
     бла бла бла
     <div onmouseover="second();">
         ещё раз бла бла бла
     </div>
</div>

Так вот... У каждого из них есть своё свойство onmouseover. И у каждого оно вызывает различные друг от друга функции. Проблема, как вы уже наверное догадались, в том, что внутри второго контейнера работает функция как первого так и второго, так как мышь находится одновременно как в одной области так и в другой... Как этого избежать? Как сделать, чтобы внутри второго работала только его функция?
Заранее спасибо!

  Ответить  

Сообщения:  [1-5] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования