JQuery 점적 toggle
17710 단어 jquery
인용: http://www.cnblogs.com/UpThinking/archive/2009/11/16/1603588.html
오늘 이 JQuery 에 있 는 toggle 에 대해 몇 마디 이 야 기 를 나 누 었 습 니 다. 글 에 문제 가 있 습 니 다. 소 들 이 의혹 을 풀 어 주 셨 으 면 좋 겠 습 니 다.
toggle(fn,fn,….) , 。 : DIV , , DIV , DIV 。 HTML : 1: <body> 2: <input type="button" id="btnShow" value="Toggle"/> 3: <div id="DivToggle"> id "DivToggle" </div> 4: </body> .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
.csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
정 의 된 최초의 스타일 은 다음 과 같 습 니 다.
1: #DivToggle { 2: height: 150px; 3: width: 200px; 4: margin: 50px; 5: background-color: #6CC; 6: } .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
toggle (fn, fn,...) 에서;선 명 백 toggle () 의 함 수 는 주로 요소 의 디 스 플레이 상 태 를 전환 하 는 데 사 용 됩 니 다.하나의 요소 가 표시 된다 면. toggle () 을 호출 하면 숨겨 집 니 다.
JQuery 코드:
1: <script type="text/javascript"> 2: $( 3: function() { 4: $("#btnShow").click(function(event) { 5: $("#DivToggle").toggle(); 6: }); 7: } 8: ); 9: </script> .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
단 추 를 누 른 후 DIV 를 숨 기 고 다시 DIV 를 누 르 면 표시 되 며 순환 합 니 다.
요소 의 표시 와 숨 김 을 수 동 으로 설정 할 수 있 습 니 다. 표시: toggle (true);숨 기기: 토글 (false);
우 리 는 또한 요소 의 숨 김 과 표시 설정 속 도 를 설정 할 수 있다.
1: $("#DivToggle").toggle(600); .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
물론 여기 서 우 리 는 우리 가 웹 페이지 에서 자주 만 나 는 마 우 스 를 위로 옮 겨 표시 한 후에 마 우 스 를 옮 기 면 숨겨 지 는 효 과 를 생각 할 수 있다.
여기 에는 당연히 hover (fnover, fnout) 사건 이 사용 되 었 다.우 리 는 fnover 와 fnout 을 이상 의 toggle (600) 로 설정 하면 됩 니 다.
여기 fnover 는 마우스 로 이동 하 는 이벤트 함수 이 고 fnout 은 마우스 로 이동 하 는 이벤트 함수 입 니 다.
우 리 는 toggle (600) 을 하나의 함수 로 따로 설정 하여 호출 할 것 입 니 다. 이렇게 하면 비교적 읽 기 쉬 워 보 입 니 다.
1: <script type="text/javascript"> 2: $( 3: 4: function(event) { 5: $("#btnShow").hover(OverOut, OverOut); 6: function OverOut(event) { 7: $("#DivToggle").toggle(600); 8: } 9: } 10: ); 11: </script> .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
이렇게 해서 우 리 는 마 우 스 를 단추 위로 이동 한 후에 옮 기 면 DivToggle 의 숨 김 과 표시 효 과 를 볼 수 있다.
toggle (fn, fn,...) 을 보 여주 기 위해 서 는 위 에 있 는 함 수 를 사용 한 다음 btnShow 를 사용 한 Click 이 벤트 를 추가 하여 DIV 를 표시 하 는 스타일 을 숨 긴 다음 이 표 의 DIV 스타일 을 추가 합 니 다.
숨겨 진 코드 를 표시 하면 이렇게 할 수 있 습 니 다.
1: <script type="text/javascript"> 2: $( 3: function(event) { 4: function OverOut(event) { 5: $("#DivToggle").toggle(600); 6: } 7: $("#DivToggle").toggle(function() { 8: $("#btnShow").click(OverOut); 9: }, function() { 10: $("#btnShow").click(OverOut); 11: }); 12: } 13: ); 14: </script> , toggle(fn,fn,…) Click , toggle 。 。 。 。 toggle , , Div 。 .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
DIV 스타일 을 바 꾸 는 코드 는 다음 과 같 습 니 다:
1: <script type="text/javascript"> 2: $( 3: function(event) { 4: function OverOut(event) { 5: $("#DivToggle").toggle(600); 6: } 7: $("#DivToggle").toggle(function() { 8: $(this).click(function() { $(this).css("background", "Blue"); }); 9: }, function(event) { 10: $(this).click(function() { $(this).css("background", "Green"); }); 11: }); 12: } 13: ); 14: </script> .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
여기 서 나 는 이상 의 효 과 를 실현 하려 면 이 벤트 를 버튼 에 직접 불 러 오 는 것 이 바로 'btnShow' 위 에 표시 되 는 것 을 숨 기 고 DIV 스타일 을 바 꾸 는 것 이 라 고 생각 했다.자세 한 코드 는 다음 과 같 습 니 다.
1: <script type="text/javascript"> 2: $( 3: function(event) { 4: 5: function OverOut(event) { 6: $("#DivToggle").toggle(600); 7: } 8: 9: $("#btnShow").toggle( 10: OverOut, OverOut, 11: function() { $("#DivToggle").css({ "background": "Green" }); }, 12: function() { $("#DivToggle").css({ "background": "Blue" }); } 13: ); 14: 15: } 16: ); 17: </script> .csharpcode, .csharpcode pre
{
font-size: small;
color: black;
font-family: consolas, "Courier New", courier, monospace;
background-color: #ffffff;
/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt
{
background-color: #f4f4f4;
width: 100%;
margin: 0em;
}
.csharpcode .lnum { color: #606060; }
이렇게 하면 이상 의 효 과 를 실현 할 수 있 습 니 다. 먼저 숨 기 고 표시 한 다음 에 스타일 을 바 꾸 는 것 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
jQuery 전후 예이 기사에서는 jquery after() 및 before() 메소드의 예를 볼 것입니다. before() 메서드는 선택한 요소 앞에 지정된 콘텐츠를 삽입합니다. after() 메서드는 선택한 요소 뒤에 지정된 콘텐츠...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.