|
Модераторы: Sardar, Aliance |
|
Karta |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
Добрый вечер,
столкнулась с такой проблемой: У меня на html странице есть svg картинка, и мне нужно Скрыть объекты по чекбоксу . Дело в том, что моя свг картинка не содержит ни атрибута class ни id. Подскажите как это реализовать? Вот картинка на странице:
А вот объект свг , который нужно скрыть на картинке
Как этого добиться? Может кто что- то подскажет? Спасибо |
||||
|
|||||
Sanchezzz |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Добрый, http://jsfiddle.net/8B4f9/
svg элементы такие же элементы DOM. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||
|
|||||
Karta |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
Спасибо.
Это сообщение отредактировал(а) Karta - 26.7.2013, 15:45 |
|||
|
||||
Karta |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
У меня вот только вопрос. Когда я прописываю часть картинки свг на html странице как у Вас, у меня все работает, а когда это нужно применить для всей свг картинки, то нет.
Вот я прописываю на странице
Что не так делаю? |
|||
|
||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Вы лучше на jsffidle сделайте демку, потом скажите, какие элементы не скрываются.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Karta |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
Вот, попробовала, у меня, что то ни один элемент не скрывается. Я вставлялла свг прямо на страницу.
http://jsfiddle.net/V7fQG/ |
|||
|
||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
http://jsfiddle.net/V7fQG/1/
У укажите те теги которые хотите скрывать через #imap g, #imap line, #imap image -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Karta |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
Спасибо, но дело вот в чем:
когда я прописываю код свг непосредственно на самой странице
У меня все отлично работает, но когда я пишу на html странице только путь к свг картинке у меня ничего не работает, никакого события не происходит
В чем ошибка? Это сообщение отредактировал(а) Karta - 27.7.2013, 04:16 |
||||
|
|||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Скорее всего политика безопасности браузера. f12 в консоле браузера должно об этом говорится.
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Karta |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
Да, я просмотрела консол, выдает ошибку в мне не известном скрипте overlay.js
Use of Mutation Events is deprecated. Use MutationObserver instead. @ chrome://y2layers/content/overlay.js:242 в строке
Это можно как нибудь исправить? Это сообщение отредактировал(а) Karta - 29.7.2013, 01:38 |
|||
|
||||
Sanchezzz |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Лечится только если загрудить Svg через аякс и вставить в пустой
-------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
||||
|
|||||
Karta |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
А у Вас это работает?
Просто результат у меня тот же, хоть с аяксом, хоть без него... |
|||
|
||||
_zorn_ |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 1 Всего: 12 |
Я в своё время заменил object на iframe. Обращаться к объектам и функциям в этом фрейме можно через свойство contentWindow.
Например document.getElementById('svg_frame').contentWindow.document.getElementById('svg_shape'); в главном документе вернет объект в svg с id=svg_shape И наоборот из svg достучаться до главного, можно с помощью document.defaultView.top.document |
|||
|
||||
Sanchezzz |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1670 Регистрация: 19.11.2006 Где: Voronezh Репутация: 3 Всего: 60 |
Karta, я не проверял, только теоретически предположил должно сработать если на томже хосте что и сам сайт расположен.
С фреймом должно сработать если фрейм относится к этому же сайту. -------------------- Понравился ответ "+" по репе, не забываем закрывать тему, заказы в LS. |
|||
|
||||
Karta |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 117 Регистрация: 4.6.2009 Репутация: нет Всего: 0 |
Посмотрела поискала и все таки нашла ответ:
1. Нужно добавить код:
2. А потом просто изметить в коде object#imap g на svg g. Будет примерно так:
Это сообщение отредактировал(а) Karta - 10.8.2013, 17:56 |
||||
|
|||||
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |