몇 가지 자바 스크립트 호출이있는 이미지가 있는데, 대부분은 정상적으로 작동합니다.onmouseover 및 onmouseout을 사용하여 자바 스크립트 onclick
기본적으로 내가하고 싶은 것은 스왑 이미지를 클릭 한 다음 현재 이미지에 따라 마우스 오버시 스왑을하는 것입니다.
이 버튼을 두 번째로 클릭하는 경우를 제외하고 잘 작동function changeImage() {
if (document.getElementById("clicktoggleimage").src == "http://www.pete.com/images/show-less-arrow.jpg") {
document.getElementById("clicktoggleimage").src = "http://www.pete.com/images/show-more-arrow.jpg";
} else {
document.getElementById("clicktoggleimage").src = "http://www.pete.com/images/show-less-arrow.jpg";
}
}
function checkMouseOver() {
if (document.getElementById("clicktoggleimage").src == "http://www.pete.com/images/show-less-arrow.jpg") {
document.getElementById("clicktoggleimage").src = "http://www.pete.com/images/show-less-arrow-over.jpg";
} else if (document.getElementById("clicktoggleimage").src == "http://www.pete.com/images/show-more-arrow.jpg") {
document.getElementById("clicktoggleimage").src = "http://www.pete.com/images/show-more-arrow-over.jpg";
}
}
function checkMouseOut() {
if (document.getElementById("clicktoggleimage").src == "http://www.pete.com/images/show-less-arrow-over.jpg") {
document.getElementById("clicktoggleimage").src = "http://www.pete.com/images/show-less-arrow.jpg";
} else if (document.getElementById("clicktoggleimage").src == "http://www.pete.com/images/show-more-arrow-over.jpg") {
document.getElementById("clicktoggleimage").src = "http://www.pete.com/images/show-more-arrow.jpg";
}
}
, 이미지가 다시 복귀하지 않습니다
<a href="#show" class="show_hide">
<img src="<?php echo WEB_URL; ?>/images/show-more-arrow.jpg" width="61" height="45" id="clicktoggleimage" onclick="changeImage()" onMouseOver="checkMouseOver()" onMouseOut="checkMouseOut()" /></a>
그리고 내 자바 스크립트 : 여기
내 HTML의 당신이 JS를 할 수
http://jsfiddle.net/3gQEG/ 작업 이미지와 함께 URL을 교체 나는 또 다른 모습을 보일 것이다 : 나는 당신이 성취하려고 시도하는 것을 정직하게 얻지 못한다. – Yoeri
기본적으로 이미지에는 마우스 오버시 스왑이 있어야하며 클릭하면 다른 이미지로 변경됩니다. 그 이유는 클릭 할 때 별도의 div 아래로 슬라이드하기 때문입니다. 따라서 더 많거나 적은 버튼을 보여줍니다. –