2013-12-18 3 views
0

Я пытаюсь получить карту для увеличения или уменьшения масштаба. Однако после первого щелчка карта не может снова масштабироваться. Я использую jquery animate прямо сейчас, но если есть лучшее решение, я бы тоже хотел это знать.Функция на клике появляется только один раз

var mapWidth = $('.vector-map img').width(); 

    $('.zoom-in').on('click', function() { 
    $('.vector-map img').animate({width: mapWidth + 50}, 'slow'); 
    }); 

    $('.zoom-out').on('click', function() { 
    $('.vector-map img').animate({width: mapWidth - 50}, 'slow'); 
    }); 
+0

это показывает ли сообщение об ошибке? Должны ли вы использовать px? –

ответ

0

вы только получаете ширину карты в начальной настройки, а не каждый раз, прежде чем увеличить, попробуйте:

var mapWidth = $('.vector-map img').width(); 

    $('.zoom-in').on('click', function() { 
    mapWidth = $('.vector-map img').width(); 
    $('.vector-map img').animate({width: mapWidth + 50}, 'slow'); 
    }); 

    $('.zoom-out').on('click', function() { 
    mapWidth = $('.vector-map img').width(); 
    $('.vector-map img').animate({width: mapWidth - 50}, 'slow'); 
    }); 
+0

Спасибо, что сделал! – user2989731

+0

Если этот ответ помог вам решить вашу проблему, отметьте его как таковой, чтобы другие могли воспользоваться ответом, спасибо, и с удовольствием помогаем. – DrCord

Смежные вопросы