javacript 마우스 클릭 이벤트를 설정하여 div 태그의 클릭 된 텍스트 영역을 기준으로 사용자가 클릭하는 이미지의 위치를 감지합니다. 문제는 div 태그의 텍스트가 잠깐 동안 변경된 다음 HTML의 원래 텍스트로 되돌아가는 것입니다.jQuery 마우스 클릭 이벤트를 사용하여 DIV 태그의 텍스트를 영구적으로 변경합니다.
자바 스크립트 :
<script type="text/javascript" src="https://ajax.microsoft.com/ajax/jQuery/jquery-1.4.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#area1").click(function (b) {
$("#results").html("Text replaced by JS Mouse Click for area1");
});
$("#area2").click(function (b) {
$("#results").html("Text replaced by JS Mouse Click for area2");
});
$("#area3").click(function (b) {
$("#results").html("Text replaced by JS Mouse Click for area3");
});
});
</script>
HTML :
<img id="pic" usemap="#imagemap1" src="image.jpg" />
<map id="imgmap" name="imagemap1">
<area id="area1" shape="circle" alt="" title="" coords="51,46,25" href="" target="" />
<area id="area2" shape="circle" alt="" title="" coords="71,131,25" href="" target="" />
<area id="area3" shape="circle" alt="" title="" coords="141,72,25" href="" target="" />
</map>
<div id="results">
Original HTML Text
</div>
변경됩니다 DIV 태그의 텍스트,하지만 두 번째는 "기존 HTML 텍스트"에 반환하기 전에. 사용자가 이미지 맵의 다른 부분을 클릭 할 때까지 어떻게 DIV 태그의 텍스트를 영구적으로 변경할 수 있습니까?
왜 jQuery의 이전 버전을 사용하고 있습니까? 또한 '변경 사항 되돌리기'란 무엇을 의미합니까? 문제를 설명하는 바이올린을 만들 수 있습니까? –
원래 페이지를 새로 고침하는 것처럼 보입니다. 원래의 텍스트를 다시 넣는 것 같습니다. – tymeJV
클릭 핸들러의 끝에 'return false'를 추가하여 앵커의 'href'를 사용하는 페이지를 막을 수 있습니다. –