Programming/Jquery

Jquery 탐색(Traversing), 관리(Manipulation), 이벤트(Event), jQuery 사이트 이용 팁

zzarungna 2012. 4. 26. 16:07
반응형

Jquery 탐색(Traversing), 관리(Manipulation), 이벤트(Event), jQuery 사이트 이용 팁

jQuery 라이브러리는 최대한 많이 확보하는것이 좋다..


결과화면

                                            


소스

<html>

<head>

    <title>Traversing</title>

 

       <script src="js/jquery-1.7.2.js" type="text/javascript"></script>

       <script type="text/javascript">

             function Test()

             {

                    //add() 섞일만한 성질이 아니지만 add 라는 객체로 + 해줄수 있다.

                    //$("li:even").css("color", "red");

                    $("li:even").add("#title").css("color", "red");

 

                    //add를 안했을 경우

                    //$("li:even").css("color", "red");

                    //$("#title").css("color", "red");

 

                    //eq(n) 아래 2개는 동일한 방법

                    $("li:eq(2)").css("background-color", "yellow");

                    $("li:eq(3)").css("background-color", "yellow");

 

                    //맨마지막 태그에 첫번째

                    $("li").eq(-1).css("background-color", "blue");

 

                    //eq(0)

                    $("li").first().css("font-size", "30px");

                    //eq(-1)

                    $("li").last().css("color", "white");

 

                    //

                    $("li").parent().css("border", "10px solid green");

             }

       </script>

 

</head>

<body>

       <!--Ex07_traversing.htm-->

       <h3 id="title">국가명</h3>

       <ul>

             <li>한국</li>

             <li>일본</li>

             <li>중국</li>

             <li>러시아</li>

             <li>호주</li>

             <li>미국</li>

             <li>영국</li>

             <li>프랑스</li>

             <li>독일</li>

             <li>캐나다</li>

       </ul>

      

       <hr />

 

       <input type="button" value=" 테스트 " onclick="Test();" />

</body>

</html>




결과화면

                                                        


소스

<html>

<head>

    <title>manipulation</title>

 

       <script type="text/javascript">

             function Test()

             {

                    //js

 

                    //innerText : 순수한 문자열

                    //document.getElementById("div1").innerText = "<b>아무게</b>";

                    //document.getElementById("div1").innerHTML = "<b>아무게</b>";

 

                    //innerHTML : 내용중 문법을 이해. 동적으로 구조를 핸들링

                    var str = "<input type='text' />";

                    document.getElementById("div1").innerHTML = str;

             }

 

             function Test2()

             {

                    //innerText

                    //alert($("#div1").text());

                    //$("#div1").text("안녕하세요");

 

                    //innerHTML

                    $("#div1").html("<a href='#'>링크</a>");

             }

 

             function Test3()

             {

                    //객체.style.width = "200px";

 

                    //$("#div1").width("200px");

                    //$("#div1").height("200px");

 

                    $("#div1").width("200px").height("200px");

             }

       </script>

       <script src="js/jquery-1.7.2.js" type="text/javascript"></script>

 

</head>

<body>

       <!--Ex08_manipulation.htm-->

       <div id="div1" style="border:1px solid black;">

             홍길동

       </div>

 

       <input type="button" value=" 테스트 " onclick="Test3();" />

</body>

</html>



 

결과화면



소스

<html>

<head>

    <title>이벤트</title>

       <script src="js/jquery-1.7.2.js" type="text/javascript"></script>

       <script type="text/javascript">

             //$(document).ready(Init);//onload="Init();" 와 똑같은 행동..

 

             //function Init()

             //{

             //     alert("안녕");

             //}

 

             //위와같은 방법을 아래와 같이 사용한다.

             //프로그램과 html을 분리하기 위한 방편이다.

             $(document).ready(function ()

             {

                    //btn1의 클릭

                    $("#btn1").dblclick(function ()

                    {

                           alert("안녕~");

                    });

 

                    //$("#btn1").bind("click", function ()

                    //{

                    //     alert("안녕2~");

                    //});

 

                    $("#btn2").click(function ()

                    {

                           $("#btn1").show();

                    });

 

                    $("#btn3").click(function ()

                    {

                           $("#btn1").hide(); //display:none

                    });

 

                    //speed : 밀리초, "slow - 0.6", "fast - 0.2"

                    $("#btn4").click(function ()

                    {

                           //$("#img1").fadeIn(1000);

                           $("#img1").fadeIn("slow");

                    });

 

                    $("#btn5").click(function ()

                    {

                           //$("#img1").fadeOut(1000);

                           $("#img1").fadeOut("fast");

                    });

 

                    $("#btn6").click(function ()

                    {

                           //중간단계 불투명에서 멈춘다.

                           $("#img1").fadeTo(1000, 0.3);

                    });

 

                    $("#btn7").click(function ()

                    {

                           //중간단계 불투명에서 멈춘다.

                           $("#img1").slideUp(1000);

                    });

 

                    $("#btn8").click(function ()

                    {

                           $("#div1").slideUp(1000);

                    });

 

                    $("#btn9").click(function ()

                    {

                           $("#div1").slideDown(1000);

                    });

 

                    $("#btn10").click(function ()

                    {

                           $("#div1").slideToggle(1000);

                    });

 

                    $("#btn11").click(function ()

                    {

                           //$("#div1").animate(

                           $("#div1").delay(1000).animate(

                           {

                                 //WPF에서본거와 비슷하게 애니메이션 형태로 적용..

                                 //width: "300px",

                                 //opacity: 0.3,

                                 //borderWidth: "20px"

                                 width: "toggle",

                                 opacity:"toggle"

                           }, 1000);

                    });

             });

 

       </script>

</head>

<body>

       <input type="button" id="btn1" value=" 확인 " />

 

       <hr />

 

       <input type="button" id="btn2" value=" show() " />

       <input type="button" id="btn3" value=" hide() " />

 

       <hr />

 

       <img src="images/adore.png" id="img1" /><br />

 

       <input type="button" id="btn4" value=" fadeIn() " />

       <input type="button" id="btn5" value=" fadeOut() " />

       <input type="button" id="btn6" value=" fadeTo() " />

       <input type="button" id="btn7" value=" fadeToggle() " />

 

       <hr />

      

 

       <div id="div1" style="border:5px solid gray;width:100px;height:100px;">영역</div>

 

       <input type="button" id="btn8" value=" slideUp() " />

       <input type="button" id="btn9" value=" slideDown() " />

       <input type="button" id="btn10" value=" slideToggle() " />

      

       <input type="button" id="btn11" value=" animate() " />

 

</body>

</html>
















반응형