저는 아직 자바 스크립트와 jQuery에 익숙하지 않으므로 내가 볼 수없는 명백한 해결책 일 수 있습니다.jQuery 플러그인 imagemapster가 아무 것도하지 않습니다.
나는 jQuery를 참조했으며 다른 것들에는 잘 작동한다. imagemapster reference에 문제가있을 수 있습니까? 나는 그것을 here에 다운로드했고 나는 이것을 이렇게 참조했다. 나는 "imagemapster.min.js"도 넣었지만,이 둘 중 하나가 사용될 때 둘 다 작동하지 않을 때 작동하지 않습니다.
<script type="text/javascript" src="../SiteAssets/css/jquery.imagemapster.js"></script>
<script type="text/javascript" src="../SiteAssets/css/jquery.imagemapster.min.js"></script>
필자는 설명서를 읽고 거의 정확하게 (아래 참조) 따라 갔지만 실제로는 아무 것도 강조 표시하지 않았습니다. 대신, 그것은 페이지 맵을 파멸시키는 약간의 포지셔닝을 엉망으로 만듭니다. 맵스터는 위치 지정과 관련이 없어야하기 때문에 말이되지 않습니다. 클릭 할 수있는 영역도 위로 이동하고 위치를 벗어났습니다. 어떤 오류도주지 않습니다. 코드는 그냥 통과하고 내가 말한 것을 제외하고는 아무 일도 일어나지 않습니다. 그리고 예, 강조하려고하는 이미지 맵은 완전히 기능적이며 #downstairs, #upstairs 및 #offices는 이미지 태그의 ID입니다.
$(document).ready(function()
{
$('#downstairs').mapster({
fillOpacity: 0.5,
mapKey: 'alt',
isSelectable: false,
render_highlight:
{
fillColor: '2aff00'
}
});
$('#upstairs').mapster({
fillOpacity: 0.5,
mapKey: 'alt',
isSelectable: false,
render_highlight:
{
fillColor: '2aff00'
}
});
$('#offices').mapster({
fillOpacity: 0.5,
mapKey: 'alt',
isSelectable: false,
render_highlight:
{
fillColor: '2aff00'
}
});
});
이미지 및지도의 html입니다. 세 사람 모두이 형식을 사용합니다.
<div style="position:static;left:0px;top:0px">
<img id="downstairs" alt="downstairs" class="map" usemap="#downmap" style="visibility:visible;z-index:3; left: 10px; top: 54px;"
src="sourceHere" width="1000" />
<map name="downmap" id="downmap">
<!-- There is a large list of areas here that follow this format-->
<area title="Portable 1" onclick="somefunction" coords="198,81,223,117" />
</map>
</div>
'jquery.imagemapster.js' 또는'jquery.imagemapster.min.js'를 사용해야합니다. 두 번째는 개발 및 테스트가 아닌 생산을위한 동일한 코드의 "축소 된"버전입니다. 즉, JS 코드를 CSS 디렉토리에 두는 것은 다소 비논리적입니다. – Blazemonger
그 중 하나만 사용하는 경우에도 작동하지 않습니다. 이유는 모르겠지만 내 학교의 모든 사람들이 자바 스크립트와 CSS를이 폴더에 넣습니다. –
자바 스크립트 콘솔에 오류가 없다면 두 가지 가능성이 있습니다 : 선택기가 작동하지 않거나 플러그인이 작동하지 않습니다. '$ (document) .ready'를 사용하고 있기 때문에 그 ID를 가진 요소가 존재하고 올바른 종류인지 ('img'가 아닌'map') 확실합니까? – Blazemonger