2011-07-26 5 views

답변

0

가장 간단한 방법은 두 개의 이미지를 사용하는 것입니다. 클릭하면 한 이미지를 숨기고 다른 이미지는 표시합니다. 여기 근무 데모 : http://jsfiddle.net/jfriend00/yzYJ3/

HTML :

<div id="container"> 
<img src="http://photos.smugmug.com/photos/344287800_YL8Ha-Ti.jpg"> 
<img src="http://photos.smugmug.com/photos/344284440_68L2K-Ti.jpg" style="display: none;"> 
</div> 

CSS :

#container {position: relative; height: 66px; width: 100px;} 
#container img {position: absolute; top:0; left:0} 

JS (jQuery를)

var flagged = false; 
$("#container").click(function() { 
    $(this).find("img").toggle(); 
    flagged = !flagged; 
}); 
+0

안녕 브라이언, 대답을 주셔서 감사하지만, 당신이 날이에 스크립트를 도울 수 있을까? – Wycks

+0

아, 죄송합니다.이 사이트에서 새로 온 것 같습니다 ... "브라이언"이라고 생각했는데 ... jfriend00,이 손을 빌려 주시겠습니까? – Wycks

+0

@Wycks - http://jsfiddle.net/jfriend00/yzYJ3/ – jfriend00

1

투명 플래그의 사진과 플래그 플래그를 가지고 (예 : {0, 0}의 투명한 투명한 부분과 {0, 22}의 빨간색 부분} 조지아 22x22 픽셀 크기)와 자바 스크립트와 CSS로 전환 할 :

자바 스크립트 파일에서 (에서 CSS 파일)

.flag { 
    background-image: url('flag.png'); 
    display: inline-block; 
    height: 22px; 
    width: 22px; 
} 

.flag.active { 
    background-position: 0 22px; 
} 

()

function toggleFlag(flag) { 
    if(/\bactive\b/.test(flag.className)) { 
     flag.className = flag.className.replace(/(^|\s)active(\s|$)/g, ""); 
    } else { 
     flag.className = flag.className ? flag.className + ' active' : 'active'; 
    } 
} 

단지와 toggleFlag 전화 토글 될 때 플래그를 지정합니다.

+0

와우, 이건 빠릅니다 ... tnx 많은 minitech ... – Wycks

+0

minitech, 어디서 자바 스크립트에 플래그를 삽입해야합니까? (ei flag1 및 flag2) ... 저는 프로그래밍 필드에서 좀 새로운 것 같습니다. – Wycks

+0

정규식에서 \ b (단어 분리)를 사용해서는 안되며 클래스 이름에 허용되는 '-'문자와 일치하므로 사용하지 마십시오. 시작에 (^ | \ s) s) $) 또는 작은 * hasClass * 함수를 작성하십시오. – RobG

0

당신은 jQueryUI에 jQuery를하고 예제를 봤어 - http://jqueryui.com/

+1

OP가 4,000 라인을 필요로하는지 잘 모르겠습니다. 필요한 모든 것이 4 줄의 코드라면 jQuery 솔루션을 지원하는 cript 라이브러리가 필요합니다. – RobG

관련 문제