Имеется карта SVG при наведении курсора на область ее цвет изменяется. На первый взгляд все работает, но после того как курсор убран с области скрипт возвращает значение прописанное в последнем "color", а должен брать значение конкретной области. Также скрипт использует только значение последнего "color_hover". Получается наведя на область №1 она становится синего цвета а должна быть красная, после того как курсор убран с области ее цвет становится черным, а должен быть белым.
Есть код такого вида:
var paths = { Ob: { color: '#ffffff', color_hover: '#ff0000', name: '<b>Область №1.</b>', path: 'M 203,209 L 204,206 L 209,201 L 217,201 L 220,196 L...' } Obl: { color: '#000000', color_hover: '#001EFF', name: '<b>Область №2.</b>', path: 'M 203,209 L 204,206 L 209,201 L 217,201 L 220,196 L...' }}
И такой скрипт:
$(function(){ var r = Raphael('map', 1080, 600), attributes = { stroke: '#3899E6', 'stroke-width': 0.3, 'stroke-linejoin': 'round' }, arr = new Array(); for (var country in paths) { var obj = r.path(paths[country].path); obj.attr(attributes); arr[obj.id] = country; obj .hover(function(){ this.animate({ fill: paths[country].color_hover }, 300); }, function(){ this.animate({ fill: paths[country].color }, 300); }) .click(function(){ document.location.hash = arr[this.id]; var point = this.getBBox(0); $('#map').next('.point').remove(); $('#map').after($('<div />').addClass('point')); $('.point') .html(paths[arr[this.id]].name) .prepend($('<a />').attr('href', '#').addClass('close').text('Close')) .prepend($('<img />').attr('src', 'emblem/'+arr[this.id]+'.png')) .css({ left: point.x+(point.width/2)-80, top: point.y+(point.height/2)-20 }) .fadeIn(); }); $('.point').find('.close').live('click', function(){ var t = $(this), parent = t.parent('.point'); parent.fadeOut(function(){ parent.remove(); }); return false; }); } });
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Lexss
Имеется карта SVG при наведении курсора на область ее цвет изменяется. На первый взгляд все работает, но после того как курсор убран с области скрипт возвращает значение прописанное в последнем "color", а должен брать значение конкретной области. Также скрипт использует только значение последнего "color_hover". Получается наведя на область №1 она становится синего цвета а должна быть красная, после того как курсор убран с области ее цвет становится черным, а должен быть белым.
Есть код такого вида:
И такой скрипт:
Исходник скрипта для SVG карты брал вот этот - http://htmlbook.ru/blog/postroenie-interaktivnoi-karty-s-raphael
Вот тот же скрипт только с моими правками. Возможно это поможет ответить как решить проблему с цветами.
Скрипты: http://rghost.ru/56180126
Прошу объяснить решение данной проблемы более подробно, так как в скриптах не разбираюсь.
Link to comment
Share on other sites
2 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.