Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите с картой изображения
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
Не могу придумать как сделать что бы при убирании мышки с area объект канвас становился не видимым как правильно сделать вот какая ерунда у меня (китай) http://share-know[dot]ru/johny/
не могу придумать
IllusionMH
Отправлено: 09 Апреля, 2014 - 14:50:29
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
(Добавление)
Поисправлял ошибки в скрипте щас заработали китай казахстан и монголия с наведением все правильно определяет, но как только канвас обретает видимость, срабатывает mouseout с Area и начинается мерцание как это сделать по границам вобще не пойму, если кто в курсе поделитесь плз
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
3d_killer, в общем на area нужно вешать только 1 событие mouseenter - показать канву.(это уберет моргание).
На канву вешать mousemove, mouseleave. По второму сразу скрывать ее, по первому проверять "прозрачность" точки канвы под курсором.
3d_killer
Отправлено: 09 Апреля, 2014 - 20:14:00
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
IllusionMH немного не понял вторую строку (Добавление) and_07 ваш код не подходит, так как канвы между собой пересекаются (Добавление)
вот как ваш код работает http://share-know[dot]ru/johny/ (Добавление) IllusionMH что значит
IllusionMH пишет:
проверять "прозрачность" точки канвы под курсором.
, есть какие либо примеры?
IllusionMH
Отправлено: 09 Апреля, 2014 - 21:19:53
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
3d_killer, через getImageData можно получить цвет и альфу пикселя канвы. Остается только сопоставить координаты курсора с координтой точки на канвасе.
как его можно сделать универсальным для всех канвасов на странице?
IllusionMH
Отправлено: 09 Апреля, 2014 - 21:59:08
Активный участник
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
3d_killer, создайте переменную в которой будет хранится id активного канваса. Добавьте всем area соответствующий атрибут и его записывайте в переменную по наведению.
Ну или 1 на всех сделать и просто менять позицию/изображение(тоже по data- атрибутам).
Покинул форум
Сообщений всего: 4254
Дата рег-ции: Февр. 2011 Откуда: .kh.ua
Помог: 242 раз(а)
3d_killer, IE9 - все отлично работает, консоль пустая. WP8(IE10) - все норм подсвечивается.
IE8- -не поддерживают канву вообще, только искать замены для них.
3d_killer
Отправлено: 10 Апреля, 2014 - 13:40:59
Участник
Покинул форум
Сообщений всего: 1916
Дата рег-ции: Апр. 2011 Откуда: Ростов-на-Дону
Помог: 21 раз(а)
там подключена excanvas
если глянуть на IE8 сайт в разработке www[dot]share-know[dot]ru
внизу облако тегов на канве прекрасно работает (Добавление)
на сколько я понял IE как-то не правильно getImageData метод обрабатывает
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.