![]() |
Модераторы: Sardar, Aliance |
![]() ![]() ![]() |
|
Ferromarron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 4.3.2007 Репутация: нет Всего: нет |
Нужен пример перемещения (или появления) абсолютно позиционированного блока в координаты, где произведен onClick.
Видел похожие примеры в готовых скриптах, но выделить нужный код опыта не хватает ![]() |
|||
|
||||
Mymik |
|
||||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 11 Всего: 78 |
сначала наш блок является далеко за пределами рабочий области браузера, о чем свидетельствует запись в CSS
После клика мышкой вы вызываем функцию callBlock(event). Event это класс описывающий произошедшее событие. Т.е. это window.event Из него мы берем координаты щелчка мышки
и присваиваем их нашему div'у. После чего н появляется на экране :о). Вот и все -------------------- |
||||||
|
|||||||
BuShaRt |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1391 Регистрация: 29.6.2006 Репутация: нет Всего: 6 |
![]() ![]() Фсе в дом, фсе в дом ![]() Добавлено @ 21:33
Кстате, вот так, можно не только, по шелчку по ссылке организовать.... Тока IE этого не знает :( Это сообщение отредактировал(а) BuShaRt - 27.4.2007, 21:36 |
|||
|
||||
Mymik |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 11 Всего: 78 |
в 8 строке надо поставить var
Добавлено через 1 минуту и 4 секунды BuShaRt, кстати, в твоем коде нет еще одного закрывающего тэга div. ;о) исправь -------------------- |
||||
|
|||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Mymik, а сможете ли вы объяснить Ferromarronу почему ваш пример не работает в IE?
-------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Ferromarron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 4.3.2007 Репутация: нет Всего: нет |
Смысл я понял, спасибо.
var popUp = document.getElementById("popUp"); - на эту строчку, кстати, у меня браузер ругается. С другим ID всё нормально |
|||
|
||||
Mymik |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1474 Регистрация: 12.5.2006 Где: Lamer-центер Репутация: 11 Всего: 78 |
Из-за невидимого document.all -------------------- |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 84 Всего: 386 |
Ну да...
Кстати, код работает лучше, если эту строчку - /* указатель на блок */ popUp = document.getElementById("popUp"); убрать совсем ![]() Все-таки не стоило называть переменную таким именем В IE имеется еще один глюк. Когда окно появляется, курсор оказывается вне крашеного прямоугольника на пару пикселей. Так что при должном перемещении мышки - этот div не закроется никогда. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Ferromarron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 4.3.2007 Репутация: нет Всего: нет |
Что-то я не совсем понял, что за невидимый document.all и почему у меня в ИЕ все работает (если id назвать по-другому)
В Опере тоже, но это не относится к данной теме, меня интересовало только перемещение в координаты. Добавлено через 2 минуты и 10 секунд Закроется, если навести на блок и убрать ![]() |
|||
|
||||
Zeroglif |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 644 Регистрация: 22.9.2005 Репутация: 28 Всего: 66 |
ID-баги в IE |
|||
|
||||
Ferromarron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 4.3.2007 Репутация: нет Всего: нет |
||||
|
||||
Ferromarron |
|
|||
Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 4.3.2007 Репутация: нет Всего: нет |
Все с проблемой разобрался,
вернее проблема в другом совсем была - нужно просто добавить отступ скроллинга для Мозиллы - pageYOffset |
|||
|
||||
![]() ![]() ![]() |
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |