Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 20.09.2016, 12:18
Интересующийся
Отправить личное сообщение для maks777 Посмотреть профиль Найти все сообщения от maks777
 
Регистрация: 09.06.2016
Сообщений: 29

как прописать условие чтоб менялся цвет региона при разном его количестве ???
Подскажите пожалуйста как прописать условие чтоб менялся цвет текста внутри при разном его количестве ??? Чтобы было так как на рисунке
<html>
 
<head>
 
<meta charset="UTF-8">
 
<div>
 
<tr>
<td style="height: 50px">
<select>
 
<option value ="1">Регион1</option>
<option value ="2">Регион2</option>
<option value ="3">Регион3 </option>
 
 
 
</select>
 
</td>
</tr>
 
</div>
 
<link href="./css/jqvmap.css" rel="stylesheet">
 
<script src="https://yastatic.net/jquery/2.1.4/jquery.min.js"></script>
<script src="./js/jqvmap.js"></script>
<script src="./js/ukraine.js"></script>
 
<script>
 
var data_obj = {
 
 
};
 
 
colorRegion = '#1076C8'; // Цвет всех регионов
focusRegion = '#FF9900'; // Цвет подсветки регионов при наведении на объекты из списка
selectRegion = '#0A4C82'; // Цвет изначально подсвеченных регионов
 
highlighted_states = {};
 
// Массив подсвечиваемых регионов, указанных в массиве data_obj
for(iso in data_obj){
highlighted_states[iso] = selectRegion;
}
 
 
$(document).ready(function() {
$('#vmap').vectorMap({
map: 'ukraine',
backgroundColor: '#ffffff',
borderColor: '#ffffff',
borderWidth: 2,
color: colorRegion,
colors: highlighted_states, 
hoverOpacity: 0.7,  
enableZoom: true,
showTooltip: true,  
// Отображаем объекты если они есть
onLabelShow: function(event, label, code){
name = '<strong>'+label.text()+'</strong><br>'; 
if(data_obj[code]){
list_obj = '<ul>';
for(ob in data_obj[code]){  
list_obj += '<li>'+data_obj[code][ob]+'</li>';
}
list_obj += '</ul>';
}else{
list_obj = '';
}   
label.html(name + list_obj);    
list_obj = '';  
},  
// Клик по региону
onRegionClick: function(element, code, region){
alert(region+' - ' +code);
}   
}); 
 
});
// Выводим список объектов из массива
$(document).ready(function() {
for(region in data_obj){
for(obj in data_obj[region]){
$('.list-object').append('<li><a href="'+selectRegion+'" id="'+region+'" class="focus-region">'+data_obj[region][obj]+' ('+region+')</a></li>');
}
}
});
 
// Подсветка регионов при наведении на объекты
$(function(){
$('.focus-region').mouseover(function(){    
iso = $(this).prop('id');
fregion = {};
fregion[iso] = focusRegion;
$('#vmap').vectorMap('set', 'colors', fregion); 
});
$('.focus-region').mouseout(function(){
c = $(this).attr('href');   
cl = (c === '#')?colorRegion:c;
iso = $(this).prop('id');
fregion = {};
fregion[iso] = cl;
$('#vmap').vectorMap('set', 'colors', fregion);
});
 
 
 
/////
var data_obj = {
 
 
};
 
 
colorRegion = '#1076C8'; // Цвет всех регионов
focusRegion = '#FF9900'; // Цвет подсветки регионов при наведении на объекты из списка
selectRegion = '#0A4C82'; // Цвет изначально подсвеченных регионов
 
highlighted_states = {};
 
// Массив подсвечиваемых регионов, указанных в массиве data_obj
for(iso in data_obj){
highlighted_states[iso] = selectRegion;
}
 
 
$(document).ready(function() {
$('#vmap1').vectorMap({
map: 'ukraine',
backgroundColor: '#ffffff',
borderColor: '#ffffff',
borderWidth: 2,
color: colorRegion,
colors: highlighted_states, 
hoverOpacity: 0.7,  
enableZoom: true,
showTooltip: true,  
// Отображаем объекты если они есть
onLabelShow: function(event, label, code){
name = '<strong>'+label.text()+'</strong><br>'; 
if(data_obj[code]){
list_obj = '<ul>';
for(ob in data_obj[code]){  
list_obj += '<li>'+data_obj[code][ob]+'</li>';
}
list_obj += '</ul>';
}else{
list_obj = '';
}   
label.html(name + list_obj);    
list_obj = '';  
},  
// Клик по региону
onRegionClick: function(element, code, region){
alert(region+' - ' +code);
}   
}); 
 
});
// Выводим список объектов из массива
$(document).ready(function() {
for(region in data_obj){
for(obj in data_obj[region]){
$('.list-object').append('<li><a href="'+selectRegion+'" id="'+region+'" class="focus-region">'+data_obj[region][obj]+' ('+region+')</a></li>');
}
}
});
 
// Подсветка регионов при наведении на объекты
$(function(){
$('.focus-region').mouseover(function(){    
iso = $(this).prop('id');
fregion = {};
fregion[iso] = focusRegion;
$('#vmap1').vectorMap('set', 'colors', fregion);    
});
$('.focus-region').mouseout(function(){
c = $(this).attr('href');   
cl = (c === '#')?colorRegion:c;
iso = $(this).prop('id');
fregion = {};
fregion[iso] = cl;
$('#vmap1').vectorMap('set', 'colors', fregion);
});
 
 
/////
var data_obj = {
 
 
 
};
 
 
colorRegion = '#1076C8'; // Цвет всех регионов
focusRegion = '#FF9900'; // Цвет подсветки регионов при наведении на объекты из списка
selectRegion = '#0A4C82'; // Цвет изначально подсвеченных регионов
 
highlighted_states = {};
 
// Массив подсвечиваемых регионов, указанных в массиве data_obj
for(iso in data_obj){
highlighted_states[iso] = selectRegion;
}
 
 
$(document).ready(function() {
$('#vmap2').vectorMap({
map: 'ukraine',
backgroundColor: '#ffffff',
borderColor: '#ffffff',
borderWidth: 2,
color: colorRegion,
colors: highlighted_states, 
hoverOpacity: 0.7,  
enableZoom: true,
showTooltip: true,  
// Отображаем объекты если они есть
onLabelShow: function(event, label, code){
name = '<strong>'+label.text()+'</strong><br>'; 
if(data_obj[code]){
list_obj = '<ul>';
for(ob in data_obj[code]){  
list_obj += '<li>'+data_obj[code][ob]+'</li>';
}
list_obj += '</ul>';
}else{
list_obj = '';
}   
label.html(name + list_obj);    
list_obj = '';  
},  
// Клик по региону
onRegionClick: function(element, code, region){
alert(region+' - ' +code);
}   
}); 
 
});
// Выводим список объектов из массива
$(document).ready(function() {
for(region in data_obj){
for(obj in data_obj[region]){
$('.list-object').append('<li><a href="'+selectRegion+'" id="'+region+'" class="focus-region">'+data_obj[region][obj]+' ('+region+')</a></li>');
}
}
});
 
// Подсветка регионов при наведении на объекты
$(function(){
$('.focus-region').mouseover(function(){    
iso = $(this).prop('id');
fregion = {};
fregion[iso] = focusRegion;
$('#vmap2').vectorMap('set', 'colors', fregion);    
});
$('.focus-region').mouseout(function(){
c = $(this).attr('href');   
cl = (c === '#')?colorRegion:c;
iso = $(this).prop('id');
fregion = {};
fregion[iso] = cl;
$('#vmap2').vectorMap('set', 'colors', fregion);
});
 
 
 
}); 
 
}); 
}); 
 
</script>
 
 
</head>
 
<body>
<div id="vmap" style="width: 800px; height: 500px;"></div>
<div id="vmap1" style="width: 800px; height: 500px;"></div>
<div id="vmap2" style="width: 800px; height: 500px;"></div>
 
 
</body>
 
</html>
Изображения:
Тип файла: jpg 12.jpg (10.9 Кб, 7 просмотров)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
А как сделать , чтоб при выполнении условия сохранялись данные о времени его выполнен Валерий1996 Общие вопросы Javascript 4 27.08.2015 15:51
Условие по отношению к полю selectlist при его активности iso Общие вопросы Javascript 2 21.07.2015 16:22
Как вы относитесь к наркоманам? Maxmaxmaximus7 Оффтопик 7 05.02.2014 13:29
Управление скроллом "а-ля тач" HonesT Элементы интерфейса 2 27.08.2013 14:25
Как изменить цвет текста в таблице при наведении на нее? Amateur jQuery 3 01.09.2012 06:19