Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.08.2016, 11:42
Интересующийся
Отправить личное сообщение для 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>
<input type="submit" name="submit" value="вибрать">
                </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>

Помогите сделать активный выпадающий список? Когда жмешь на Регион1 выпадала первая карта жмешь на регион2 вторая карта а предыдущая чтоб закрывалась

Последний раз редактировалось maks777, 29.08.2016 в 13:05.
Ответить с цитированием
  #2 (permalink)  
Старый 29.08.2016, 12:40
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Код нужно форматировать иначе его смотреть не будут. Зачем показывать:

$sql=mysqli_query($conexion,"SELECT * FROM `apelyatsia` WHERE `subject`=2 ;");
while($row = mysqli_fetch_assoc($sql)){
printf("'%d':['Апеляцій:%d'],",$row["obl"],$row["ap"]);

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

printf выводит данные с базы
Ответить с цитированием
  #4 (permalink)  
Старый 29.08.2016, 13:00
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от maks777
printf выводит данные с базы
printf - это не вывод из базы, а просто форматированный вывод, при этом параметр %d трактует аргумент как целое и выводится в виде десятичного числа со знаком. Вопрос - нахрена тут это нужно?

Вместо кода РНР, лучше показать тогда результат вывода из базы, догадываться что там у вас выводится сервером не возможно.

Форматируйте код если хотите чтобы получить ответ - вверху формы кнопки соответствующие.
Ответить с цитированием
  #5 (permalink)  
Старый 29.08.2016, 13:03
Интересующийся
Отправить личное сообщение для maks777 Посмотреть профиль Найти все сообщения от maks777
 
Регистрация: 09.06.2016
Сообщений: 29

Отформатировал. Подскажи как сделать выпадающий список?
Ответить с цитированием
  #6 (permalink)  
Старый 29.08.2016, 14:03
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от maks777
Подскажи как сделать выпадающий список?
Выпадающий список, это Select.

Сообщение от maks777
Когда жмешь на Регион1 выпадала первая карта жмешь на регион2 вторая карта а предыдущая чтоб закрывалась
А такое в список не поместить. Что нужно - выбор в списке region, это показать соответствующий div id="vmap"?

Последний раз редактировалось laimas, 29.08.2016 в 14:05.
Ответить с цитированием
  #7 (permalink)  
Старый 29.08.2016, 14:06
Интересующийся
Отправить личное сообщение для maks777 Посмотреть профиль Найти все сообщения от maks777
 
Регистрация: 09.06.2016
Сообщений: 29

да, выпадающий. Когда жмешь на Регион1 выпадала первая карта жмешь на регион2 вторая карта а предыдущая чтоб закрывалась
Ответить с цитированием
  #8 (permalink)  
Старый 29.08.2016, 14:09
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Сообщение от maks777
да, выпадающий. Когда жмешь на Регион1 выпадала первая карта
Выпадала, это как?
Ответить с цитированием
  #9 (permalink)  
Старый 29.08.2016, 14:20
Интересующийся
Отправить личное сообщение для maks777 Посмотреть профиль Найти все сообщения от maks777
 
Регистрация: 09.06.2016
Сообщений: 29

<select class="color">
<option value="0">Регіон1</option>
<option value="1">Регіон2</option>
<option value="2">Регіон3</option>
</select>
вот так. Когда жмешь на Регион1 появлялась первая карта жмешь на регион2 вторая карта а предыдущая чтоб закрывалась
Ответить с цитированием
  #10 (permalink)  
Старый 29.08.2016, 14:49
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,989

Значит просто показать, причем тут "выпадала"?

В $(function(){}), что также есть $(document).ready(function() {}), и что достаточно прописать один раз, а не для каждого обработчика как у вас, пропишите:

$('select.color').change(function() {
    $('#maps > div').hide(); //скрыть неактивную
    $('#vmap'+this.value).show() //показать активную
});


Заменив значение первой опции списка с value="0" на value="", или изменив id бокса первой карты на vmap0. Все три бокса карты поместить в div id="maps", либо всем трем картам одно имя класса по которому скрывать неактивную. Можно и запоминать выбор в списке и прятать предыдущий выбор. Стили бокса карт по умолчанию - скрыты, сервером или js при загрузке страницы показывая первый из них.
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Список SELECT с фильтрацией. помогите! Pedro Garciya Lopez jQuery 6 20.03.2014 15:26
Пожалуйста помогите сделать проверку выполнения vk Dodik Общие вопросы Javascript 3 01.03.2013 16:49
Помогите сделать список из выборки shaltay jQuery 15 03.04.2011 17:54
Выпадающий список не помещается в div'е LA_ Элементы интерфейса 5 01.11.2010 10:43
Выпадающий список с возможностью ввода текста LA_ Элементы интерфейса 6 27.10.2010 16:30