Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 03.12.2019, 08:30
Кандидат Javascript-наук
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 103

Определение местоположения
Доброго времени суток!
На сайте есть функционал определения местоположения.
На основании местоположения выводится надпись "Ваш город "Название города""(скрин "Город").
На данный момент выводится окно с подтверждением определившегося города (скрин "Подтверждение").
При клике на "Нет" открывается окно с выбором городов. После выбора города, если кликнуть на "Запомнить город" (скрин "Нет"), то окно с подтверждением города всё равно отображается. Подскажите, пожалуйста, каким образом закрыть окно подтверждения города после того, как самостоятельно выбрали город?
Также необходимо закрывать окно подтверждения если кликнуть на "Да".

<div class="user-geo-position">
			<div class="user-geo-position-label"><?=GetMessage("YOU_GEO_LOCATION_LABEL")?></div>
				<?if($arParams["INCLUDE_YANDEX_API"] == "Y"):?>
					<?=GetMessage("DETECT_YOU_GEO_LOCATION")?>
				<?else:?>
					<div class="user-geo-position-value"><a href="#" class="user-geo-position-value-link"><?=$_SESSION["USER_GEO_POSITION"]["city"]?></a></div>
						<div class="wrapQuestionReaspekt">
			                <div class="questionYourCityReaspekt">
			                	Ваш город <strong><?=$_SESSION["USER_GEO_POSITION"]["city"]?></strong>?
			                </div>
			                <div class="questionButtonReaspekt reaspekt_clearfix">
			                    <a href="#" class="user-geo-position-value-link"><div class="questionNoReaspekt">Нет</div></a>
			                    <div class="questionYesReaspekt">Да</div> 
			                </div>
		            	</div>
				<?endif;?>
		</div>
Изображения:
Тип файла: png Город.png (1.4 Кб, 0 просмотров)
Тип файла: png Подтверждение.png (5.2 Кб, 1 просмотров)
Тип файла: jpg Нет.jpg (7.5 Кб, 1 просмотров)
Ответить с цитированием
  #2 (permalink)  
Старый 03.12.2019, 08:39
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,326

И как ответить на вопрос если это чистый html со вставками php-кода, который вообще ничего не может сделать?
Ответить с цитированием
  #3 (permalink)  
Старый 03.12.2019, 09:03
Кандидат Javascript-наук
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 103

laimas, спасибо что откликнулись
Убрать окно подтверждения города после нажатия на "Да" можно так:
<script type="text/javascript">
		            		$('.questionYesReaspekt').click(function()
		            		{
		            		    // скрываем блок подтверждения города
		            		    $('.wrapQuestionReaspekt').css("display","none");
		            		});
		            	</script>


Если "Нет":
1) за вывод "Нет" отвечает
<a href="#" class="user-geo-position-value-link"><div class="questionNoReaspekt">Нет</div></a>

2) в script.js если искать по user-geo-position-value-link, есть строка 245
$(document).on("click", ".user-geo-position-value-link", openLocationWindow);

3) стр 203
var openLocationWindow = function(event){
		$("#geo-location-window").removeClass("hidden").show();
		return event.preventDefault();
	};


Файл script.js во вложении
Вложения:
Тип файла: zip script.zip (2.1 Кб, 0 просмотров)
Ответить с цитированием
  #4 (permalink)  
Старый 03.12.2019, 09:06
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,326

Сообщение от _marisha
Убрать окно подтверждения города после нажатия на "Да" можно так:
Это же самое нужно сделать и при изменении в списке городов.

Здесь странная логика:

$("#geo-location-window").removeClass("hidden").show();

Либо "#geo-location-window" скрывается/показывается посредством css, добавлением/удалением класса "hidden" и .show() лишнее, либо не нужен класс и используем методы show/hide.

Последний раз редактировалось laimas, 03.12.2019 в 09:11.
Ответить с цитированием
  #5 (permalink)  
Старый 03.12.2019, 10:39
Кандидат Javascript-наук
Отправить личное сообщение для _marisha Посмотреть профиль Найти все сообщения от _marisha
 
Регистрация: 18.05.2018
Сообщений: 103

Сообщение от laimas Посмотреть сообщение
Это же самое нужно сделать и при изменении в списке городов.
- верно. Только не могу сообразить каким образом сделать.
Если делать так:
$('.geo-location-window-button').click(function()
		            		{
		            		    // скрываем блок подтверждения города
		            		    $('.wrapQuestionReaspekt').css("display","none");
		            		});

То поидее при клике на кнопку "Запомнить город" должно закрываться окно выбора городов и скрываться окно подтверждения города.
Но в таком случае, после клика на кнопку "Запомнить город" окно с городами закрывается, а окно с подтверждением города не скрывается
Ответить с цитированием
  #6 (permalink)  
Старый 03.12.2019, 10:56
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 11,326

Судя по всему, это кастомный список, значит смотрите его доки и вешайте на событие изменения в нем функцию, где выполнить триггер: $('.questionYesReaspekt').trigger('click'), или следить за изменением списка на котором плагин и в нем выполнять триггер.
Ответить с цитированием
  #7 (permalink)  
Старый 04.12.2019, 21:59
Новичок на форуме
Отправить личное сообщение для valenciaa Посмотреть профиль Найти все сообщения от valenciaa
 
Регистрация: 04.12.2019
Сообщений: 1

Что-то ошибку выдает...
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Контент в зависимости от местоположения? unlik9 Общие вопросы Javascript 0 05.04.2018 16:52
Определение текущей страницы. HaseProgram Общие вопросы Javascript 3 12.01.2013 16:39
Определение текущего местоположения OklickSpb Общие вопросы Javascript 1 19.09.2012 17:05
Определение координат мыши! sat-lin Events/DOM/Window 2 18.12.2009 11:12
Определение количества плагинов Александр 2009 Общие вопросы Javascript 19 26.03.2009 00:41