Добавить два адресса к переходу на js

225
15 марта 2018, 11:48

		$('.go-scheme a').on('click',function(e){ 
			e.preventDefault(); 
			$(this).hasClass("left") ? setMapPosition(43.257506, 76.939267) : setMapPosition(43.231151, 76.899468); 
			if ($(this).attr("href") != undefined) { 
				$('html, body').animate({ 
			        scrollTop: $( $.attr(this, 'href') ).offset().top 
			    }, 1000); 
			} 
		});

http://implantation.kz/

На этом сайте Схема проезда сделанна так можете подсказать пожалуйста как добавить помимо .hasclass("left") еще три класса с отдельными указателями на метки на карты Раньше было всего 2 указателя теперь 4 и если эту формулу раздвоить то не работает вовсе карта(

Answer 1

Возьмите ваши координаты (43.257506, 76.939267) - зашейте каждой ссылки в дата атрибут

<a href="#yandex_map" class="left" data-coordx="43.257506" data-coordy="76.939267">
  <svg >  </svg>
  <span>схема проезда</span>
</a>

на js примерно так:

$('.go-scheme a').on('click',function(e){
  e.preventDefault();
  var coordx = parseFloat( $(this).attr('data-coordx') ),
      coordy = parseFloat( $(this).attr('data-coordy') );
  if(coordx && coordy) {
    setMapPosition(coordx, coordy)
  }
  /* далее код */
});

При таком подходе, вам больше не нужно думать, сколько ссылок добавят или удалят ещё

READ ALSO
pug &mdash; dynamic inclusion

pug — dynamic inclusion

Всем доброго времени суток!

191
Почему оператор delete не удаляет локальную переменную внутри функции?

Почему оператор delete не удаляет локальную переменную внутри функции?

Вопрос в следующем - почему x не удаляется, ведь оно является свойством arguments?

218
Vuex в Nuxt.js копирование

Vuex в Nuxt.js копирование

Получается так что Vuex в Nuxt общий для всех подключенных пользователейКак сделать так что бы каждому пользователю отдавалась копия, а не оригинальный...

213
bootstrap carousel +slick slider проблема совместимости

bootstrap carousel +slick slider проблема совместимости

Здравствуйте! Помогите пожалуйстаКогда бутстрап карусель(слайд с ней) оказывается в правой части слик слайдера (после прокрутки)- она перестает...

281