jvectormap плавное увеличение и уменьшение при нажатии

Кто-нибудь знает, возможно ли увеличение масштаба изображения в jvectormap с помощью анимации, например плавного погружения, и если да, то как я могу продолжить? Я искал это весь день, и я не могу поверить, что никто другой никогда не искал это, поскольку я думаю, что это будет иметь столь большое значение для и без того удивительного плагина. Я пробовал использовать функцию animate jquery, но она не работает с SVG, если я не использую плагин Raphael. Я не могу использовать его, так как мне действительно нужно использовать функциональность маркеров jvectormap, и я, к сожалению, не могу объединить два плагина.

Буду признателен за любую оказанную помощь.

Спасибо джефф

1 ответ

Да, это возможно.

Увеличение происходит, когда элемент группы svg (тег g под тегом svg) имеет новые значения для масштаба и перевода. Эти значения устанавливаются как атрибут html. Если вы установите эти значения в качестве атрибутов CSS, то вы можете анимировать их с помощью переходов CSS.

Я попробовал на моей консоли Firefox. Это работает довольно хорошо.

Возможно, вам придется скрыть родные элементы управления и написать свой собственный методы увеличения и уменьшения масштаба. Вам нужно будет сохранить масштаб для масштабирования, перевести, чтобы сохранить фокусировку вправо.

Этот метод может не работать в старых браузерах, так как они не поддерживают преобразование. Вы можете подумать о проверке поддержки преобразований и переходов и применять свою реализацию только тогда, когда она поддерживается.

Другие вопросы по тегам