2010-09-20 2 views
2

Я использую http://plugins.jquery.com/project/maphilight для выделения областей при наведении курсора мыши на карту изображения, но я также хотел бы, чтобы она была подсвечена при нажатии. При щелчке по другой области предыдущий должен исчезнуть, а новый останется выделенным.JQuery Map Highlight

Кто-нибудь видел это или знал способ сделать это?

Большое спасибо, C

+0

Некоторый код был бы приятным. Устанавливается ли настройка fade: true, alwaysOn: false? – Tim

+0

На самом деле, нашел это, http://davidlynch.org/js/maphilight/docs/demo_features.html Работает, но довольно неуклюжим для того, что мне нужно делать. Вспышка это. – 2010-09-20 10:26:29

ответ

-1

Решение этой проблемы заключается в http://davidlynch.org/js/maphilight/docs/demo_features.html

, если вы посмотрите на источник страницы, есть код для вашей проблемы. ВАЖНО: вам нужен плагин jquery.metadata.js !!!!

С уважением szekelygobe

+0

Это дублирует информацию, уже включенную в качестве комментария к вопросу. – khagler

0

Существует решение в jQuery & maphighlight ТОЛЬКО!:

И трюк в обработке хорошего входа в maphighlight атрибуты: AlwaysOn:

$("#map-tag area").click(function(){ 
    $(this).data('maphilight', { 
      alwaysOn: true 
    }).trigger('alwaysOn.maphilight'); 
    //check if area wasnt already selected - otherwise gets buggy 
    if(!$(this).hasClass('selected')){ 
     $('.selected').data('maphilight', { 
      alwaysOn: false 
     }).trigger('alwaysOn.maphilight'); 
     $('#map-tag area').removeClass('selected'); 
     $(this).addClass('selected'); 
    } 

}); 

EDIT: убедитесь, что у вас последняя maphilight! : http://davidlynch.org/projects/maphilight/jquery.maphilight.min.js, с официальной веб-страницы maphilight.

+0

Как вы относитесь к реагированию, когда область карты остается подсвеченной? Выбранная область не масштабируется с картой изображения, поэтому она отключается. – EHerman

+0

Если вы имеете в виду, как обрабатывать блики, когда ваши области работают отзывчиво, вы можете «перерисовать» выделение при каждом изменении размера, которое изменило бы области, так или иначе, если у вас уже есть чувствительная область, вам не должно быть так сложно сделать основные моменты также повторяются :) –

Смежные вопросы