Ответы пользователя по тегу JavaScript
  • Как при нажатии на маркер убрать ошибку?

    @denchik_bubenchik
    Попробуй так:

    var map = new google.maps.Map(document.getElementById('map'),{
            center: {
                lat: 50.42497789999999,
                lng: 30.459857599999964
            },
            zoom: 10
        });
    
        var myBubles = {
            "markers" : [
                {
                    "id" : 1,
                    "title" : "title",
                    "content" : "<div id=\"content\"><div id=\"siteNotice\"></div><h1 id=\"firstHeading\" class=\"firstHeading\">Заголовок</h1><div id=\"bodyContent\"><p><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> Первая строка</p><p><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> Вторая строка</p><p><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> Третья строка</p></div></div>",
                    "lat" : 50.42497789999999,
                    "lng" : 30.459857599999964,
                    "inner_title" : "Заголовок маркера"
                },{
                    "id" : 2,
                    "title" : "title",
                    "content" : "<div id=\"content\"><div id=\"siteNotice\"></div><h1 id=\"firstHeading\" class=\"firstHeading\">Заголовок 2</h1><div id=\"bodyContent\"><p><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> Первая строка 2</p><p><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> Вторая строка 2</p><p><i class=\"fa fa-phone\" aria-hidden=\"true\"></i> Третья строка 2</p></div></div>",
                    "lat" : 50.508021165218466,
                    "lng" : 30.60405315664059,
                    "inner_title" : "Заголовок маркера 2"
                }
            ]
        };
    		
         myBubles.markers.forEach(function(elem, index){
        		var marker = new google.maps.Marker({
                position: { lat: elem.lat, lng: elem.lng },
                map: map,
                title: elem.inner_title
            });
            marker.addListener('click', function() {
                new google.maps.InfoWindow({ content: elem.content}).open(map, marker);
            });
         });


    https://jsfiddle.net/9c9bovnx/5/
    Ответ написан
    Комментировать
  • Не работает якоря на другом jquery версий?

    @denchik_bubenchik
    Мб проблема в 4й строчке: destination = $(elementClick).offset().top;?
    Делается повторная обертка jQuery объекта.
    $(document).ready(function(){
        $('a[href^="#"]').click(function () {
            var elementClick = $(this).attr("href"),
                destination = elementClick.offset().top;
            if($.browser.safari){
                $('body').animate( { scrollTop: destination }, 1000 );
            } else {
                $('html').animate( { scrollTop: destination }, 1000 );
            }
            return false;
        });
    });
    Ответ написан
    1 комментарий
  • Как поместить данные полученные из getJSON() в глобальную переменную?

    @denchik_bubenchik
    $.getJSON выполняется асинхронно. Полученные данные записались в data, но console.log(data) выводит undefined, потому что на момент вызова в переменной data ничего нет. Если нужно выполнить какую-то функцию после асинхронного запроса, то можно использовать колбэк или промис
    Ответ написан
    Комментировать