天天看點

Jquery的基礎學習

1.Jquery是Javascript的一個簡單架構,它可以讓我們寫更少的代碼,達到更高的效率,提供更完美的效果! 

2.www.jquery.com(官網) → 下載下傳(production版本即可。)

<script type="text/javascript" src="jquery1.5.js"></script> 

<script type="text/javascript"> 

    //下面一行表示:當document這個文檔全部 

    //顯示完的時候去執行這個一個函數function() 

    $(document).ready(function(){ 

        alert("Hello Jquery"); 

    }); 

</script> 

3.常用的jquery選擇器有:id選擇器,class選擇器,标簽選擇器等。jquery真的非常的強大,友善,優越。這裡隻是簡單的介紹幾個常用的例子。有空了,大家一定要多看看API。

(1.)id選擇器的使用:

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 

    <meta http-equiv="Content-Type" content="text/html;charset=GBK" /> 

    <title></title> 

    <script type="text/javascript" src="jquery1.5.js"></script> 

    <script type="text/javascript"> 

        $(document).ready(function(){ 

            //表示當“clickme”這個按鈕被點選時,觸發的事件 

            $("#but").click(function(){ 

                //1.id選擇器的用法。注意text()的用法 

                $("#mydiv").text("ok ,come on ,baby ..."); 

            }); 

        }); 

    </script> 

</head> 

<body> 

    <div id="mydiv"> 

        <span>hello1!</span><br /> 

        <span>hello2!</span><br /> 

        <span>hello3!</span> 

    </div> 

    <input type="button" value="clickme" id="but"/> 

</body> 

</html> 

(2.)層級選擇器的使用:

                //1.層級選擇器的用法。 

                $("div span:first").text("change the first span"); 

                $("div span:last").text("change the last span");                 

(3.)改變CSS的方法:(兩種寫法)

                $("div span:first").text("change the first span"). 

                css("color","red").css("font-size","25px"); 

                //1.層級選擇器的用法。注意,多個css屬性時應該用下面的寫法。 

                $("div span:last").text("change the last span"). 

                css({"color":"red","font-size":"24px","font-weight":"bold"});            

(4.)addClass()的使用,給某個标簽加個class屬性

                //如給div加個class屬性,成功後應該是:<div class="tt" id="mydiv"> 

                $("#div").addClass("tt"); 

                alert("ok"); 

(5.)表格中隔行換色:(:even比對所有索引值為偶數的元素,從0開始計數)

$("tr:even").css("background","red");

(6.)動畫效果,I like

<1>.show(),hide()方法

$(":button") → 比對所有的按鈕

:first → 比對找到的第一個元素

eq(index) → 比對一個給定的索引值的元素;

<a target="_blank" href="http://blog.51cto.com/attachment/201207/152226609.png"></a>

源碼:

&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; 

            //1.顯現,注意:$(":button:first")的用法 

            $(":button:first").click(function(){ 

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

            //2.隐藏,注意:$(":button:eq(1)") 

            $(":button:eq(1)").click(function(){ 

                $("#animat").hide(); 

            //3.轉換, 

            var flag = true; 

            $(":button:eq(2)").click(function(){ 

                if(flag) { 

                    $("#animat").hide(); 

                    flag = false; 

                } else { 

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

                    flag = true; 

                } 

    &lt;div id="animat" style="height:200px;width:200px;background:red"&gt;&lt;/div&gt; 

    &lt;input type="button" value="show" /&gt; 

    &lt;input type="button" value="hidden" /&gt; 

    &lt;input type="button" value="switch" /&gt; 

&lt;2&gt;.toggle()方法 → 相當于“開關”的方法

            //1.顯示/隐藏 

                $("#animat").toggle("show"); 

            //3.轉換 

                $("#animat").toggle();//表示快速消失或顯示 

                //,如果你想控制顯示或消失的時間的快慢,下面表示5秒鐘消失或顯示 

            //  $("#animat").toggle(5000); 

&lt;3&gt;.slideUp(),slideDown(),slideToggle();

上面三個方法中可以傳的參數為:fast,slow,normal,毫秒數

            //1.向上滑動 

                //$("#animat").slideUp(); 

                //①如果我們想滑動的快點 

//              $("#animat").slideUp("fast"); 

                //②如果我們想讓其滑動慢點 

                //$("#animat").slideUp("slow"); 

                //③如果我們想讓其正常滑動 

                //$("#animat").slideUp("normal"); 

                //如果我們想讓其滑動需要6秒鐘 

                $("#animat").slideUp(6000); 

            //2.向下滑動 

                //$("#animat").slideDown(); 

                //如果我們想讓其滑下來需要6秒鐘 

                $("#animat").slideDown(6000); 

                $("#animat").slideToggle(); 

注意事項:上面的方法還可以有“回調函數”。

格式:slideUp(speed,[callback]);

eg.

$(":button:first").click(function(){

     $("#animat").slideUp(3000,function(){

               alert("ok,come baby");

    });

});

&lt;4&gt;.fadeIn(),fadeOut(),fadeTo();

                //①淡入 

                //$("#animat").fadeIn(); 

                //②6秒後淡入 

                $("#animat").fadeIn(6000); 

                //①淡出 

                //$("#animat").fadeOut(); 

                //②6秒後淡出 

                $("#animat").fadeOut(6000); 

                $("#animat").fadeTo(3000,0.3);//0.3表示透明度為30% 

注意事項:上面的函數依然可以有“回調函數”

eg.fadeTo(3000,0.3,[callback]);

(7.)appendTo(),insertBefore(),attr()方法

注意:appendTo() →插入到另一個層

     insertBefore() → 插入到指定層的前面。

<a target="_blank" href="http://blog.51cto.com/attachment/201207/164143851.png"></a>

&lt;html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"&gt; 

    &lt;meta http-equiv="Content-Type" content="text/html;charset=UTF-8" /&gt; 

            $(":button").click(function(){ 

                //$("&lt;div&gt;") → 表示建立一個層  

                //注意:attr()方法的使用 

                //appendTo()是把一個層添加到另一個層中 

                $("&lt;div&gt;").text("auto").attr("class","img").appendTo($("#ad")); 

    &lt;style type="text/css"&gt; 

        #ad{ 

            width:400px; 

            height:auto; 

            overflow:auto; 

            border:1px solid red; 

            padding:20px; 

        } 

        .img{ 

            border:1px dashed #ccc; 

            margin-top:20px; 

    &lt;/style&gt; 

    &lt;input type="button" value="add" /&gt; 

    &lt;div id="ad"&gt; 

        &lt;div class="img"&gt;images&lt;/div&gt; 

&lt;/html&gt;  

例子2:自動添加一個層

<a target="_blank" href="http://blog.51cto.com/attachment/201207/165750681.png"></a>

 源碼:

            var index = 0; 

                //$("#ad&gt;.img")表示#ad所有的兒子輩.img元素。 

                //$("#ad&gt;.img").length表示對象中元素的個數。 

                if($("#ad&gt;.img").length == 0) { 

                    $("&lt;div&gt;").html("auto"+index).attr("class","img").appendTo($("#ad")); 

                    $("&lt;div&gt;").text("text"+index).attr("class","img").insertBefore($("#ad&gt;.img:first")); 

                index++; 

            });  

 注意事項:

innerHTML   html  → 可以插入其他的div或html元素

innerTEXT   text  → 隻能添加文本

(8.)表格的增加和删除→ appendTo(),live(),$(this)方法的使用

<a target="_blank" href="http://blog.51cto.com/attachment/201207/172617306.png"></a>

        table{ 

            border-collapse:collapse; 

            text-align:center; 

            $("#add").click(function(){ 

                $("&lt;tr&gt;&lt;td&gt;name"+index 

                +"&lt;/td&gt;&lt;td&gt;"+index 

                +"&lt;/td&gt;&lt;td&gt;&lt;input type='button' id='del' value='delete' /&gt;&lt;/td&gt;&lt;/tr&gt;"). 

                appendTo($("table")); 

            //删除表格 

            //live()方法:給所有目前以及将來會比對的元素綁定一個事件處理函數。 

            //注意$(this)的使用 

            $("#del").live("click",function(){ 

                $(this).parent().parent().remove(); 

    &lt;input type="button" value="add-line" id="add"/&gt; 

    &lt;table border="1" cellspacing="0"&gt; 

        &lt;tr&gt; 

            &lt;td&gt;name&lt;/td&gt; 

            &lt;td&gt;age&lt;/td&gt; 

            &lt;td&gt; 

                &lt;input type="button" value="del" id="del"/&gt; 

            &lt;/td&gt; 

        &lt;/tr&gt; 

    &lt;/table&gt; 

 (9.)表格的增加和删除→clone()方法的使用

                $("tr:first").clone().appendTo($("table")); 

 (10.)$(this).attr("rel"); → 拿到某個屬性的屬性值:attr();

                if(confirm("您确定要删除嗎?")) { 

                    var id = $(this).attr("rel"); 

                    window.location.href = "del.jsp?id="+id; 

     本文轉自韓立偉 51CTO部落格,原文連結:http://blog.51cto.com/hanchaohan/929972,如需轉載請自行聯系原作者

繼續閱讀