2016-11-15 1 views
0

클릭하면 항상 zoom in 버튼이 값에 50 % 더 합계되도록하고 싶습니다. 이 코드에서, 나는 #mapBox클릭 할 때 속성의 값으로 50 % 더 합계

이 내가 사업부 #mapBoxzoom 스타일을 추가 곳에서 아웃

<img src="images/zoomIn.jpg" alt="Zoom In" id="zoomInButton" /> //Zoom In 
<img src="images/zoomOut.jpg" alt="Zoom Out" id="zoomOutButton" /> //Zoom Out 
<div id="mapBox"> //add zoom style here 
    <img src="images/map.svg" alt="Map" /> 
</div> 

그리고 jQuery를 확대하는 버튼이있는 HTML로 확대 속성을 조작 할

$(document).ready(function() { 
    $("#zoomInButton").click(function() { 
    $("#mapBox").css({ 
     "zoom" : "150%" 
    }); 
    }); 
}); 
+0

그래서 무엇이 문제입니까? 코드가 무엇인지 또는 전혀 언급하지 않고 코드를 제공했습니다. – charlietfl

+0

@charlietfl 코드가 줌 속성을'# mapBox' div 안에 추가하도록 설정되었습니다! 작동하지만, 150 %의 값을 추가하는 것으로 설정됩니다! 클릭 할 때마다 50 %를 더하고 싶습니다. 그래서 100 %에서 150 %까지 그리고 150 %에서 200 %까지 등등 ... –

답변

0

이것은 매우 빠르고 간결한 예이지만 시작하는 방법에 대한 아이디어를 제공해야합니다. 이렇게하면 확대 및 축소하는 기능이 만들어지고 단추에 바인딩됩니다.

//starting zoom amount 
var zoom = 150; 

function zoomIn(){ 
    zoom = zoom + 50; 
    $("#mapBox").css({ 
    "zoom" : zoom + "%" 
    }); 
} 

function zoomOut(){ 
    zoom = zoom - 50; 
    $("#mapBox").css({ 
    "zoom" : zoom + "%" 
    }); 
} 

$(document).ready(function() { 
    $("#zoomInButton").on('click', zoomIn); 
    $("#zoomOutButton").on('click', zoomOut); 
    $("#mapBox").css({ 
    "zoom" : zoom + "%" 
    }); 
}); 
관련 문제