Day44 jQuery-2


01-jqueryのイベントメカニズム学習
<html>
    <head>
        <title>jquery       title>
        <meta charset="UTF-8"/>
        <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8">script>
        
        <script type="text/javascript">
            //      
                //js  :
                    window.οnlοad=function(){
                        alert("  ");
                    }
                    window.οnlοad=function(){
                        alert("  ");
                    }
                //jQuery  :
                    $(document).ready(function(){
                        alert("       ");
                    })

                    $(document).ready(function(){
                        alert("       111");
                    })
                    //    
                    $(function(){
                        alert("           ,         ?");
                    })
            //bind  
                $(function(){
                    //         
                        $("#btn").bind("click",function(){
                            alert("  bind  1");
                        })
                        $("#btn").bind("click",function(){
                            alert("  bind  2");
                        })
                        $("#btn").bind("click",function(){
                            alert("  bind  3");
                        })
                    //     one  
                        $("#btn2").one("click",function(){
                            alert("       ");
                        })
                    //unbind--    
                    $("#btn3").bind("click",function(){
                        $("#btn").unbind("click");
                        $("#btn2").unbind("click");
                    })
                    //trigger     
                    $("#btn4").bind("click",function(){
                        $("input[type=button]:not(input[type=button]:last)").trigger("click")
                    })
                    //     
                    $("#btn5").click(function(){
                        alert("    ,   ,       ");
                    })
                })



        script>
    head>
    <body>
        <h3>jQuery       h3>
        <hr />
        <input type="button" id="btn" value="  bind"/>
        <input type="button" id="btn2" value="  one"/>
        <input type="button" id="btn3" value="  unbind"/>
        <input type="button" id="btn4" value="  trigger"/>
        <input type="button" id="btn5" value="     "/>
    body>
html>

02-jQueryのアニメーション効果
<html>
    <head>
        <title>jquery     title>
        <meta charset="UTF-8"/>
        
        <style type="text/css">
            #div01{
                height: 400px;
                background-color: orange;
                /*  div*/
                display: none;
            }
            #div02{
                height: 400px;
                background-color: darkmagenta;
            }
        style>
        
        <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8">script>
        <script type="text/javascript">
            $(function(){
                $("#div01").show(2000);
                $("#div02").hide(2000);
                $("div").toggle(2000);
                $("#div01").slideDown(2000);
                $("#div02").slideUp(2000);
                $("#div02").slideToggle(2000);
                $("#div01").fadeOut(2000);
                $("#div01").fadeIn(2000);
            })
        script>
    head>
    <body>
        <div id="div01">

        div>
        <div id="div02">

        div>
    body>
html>

03-jqueryアクションテーブル
<html>
    <head>
        <title>    title>
        <meta charset="UTF-8"/>
        <style type="text/css">
            table{
                border: solid 1px;
            }
            tr{
                height: 35px;
            }
            td{
                width: 50px;
                border: solid 1px;
            }
        style>
        
        <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8">script>
        
        <script type="text/javascript">
            $(function(){
                //  
                $("#btn1").click(function(){
                    //  checkbox    
                    $("input[type=checkbox]").prop("checked","true");

                })
                //  
                $("#btn2").click(function(){
                    //  checkbox    
                    $("input[type=checkbox]").each(function(){
                        $(this).prop("checked",!$(this).prop("checked"));
                    })

                })
                //     
                $("#btn3").click(function(){
                    $("input[type=checkbox]:checked").each(function(){
                        $(this).parents("tr").remove();
                    })

                })
                //      
                $("#btn4").click(function(){
                    $("tr:last").clone().appendTo("table");


                })
                //    
                $("#btn5").click(function(){
                    $("tr:even").css("background-color","orange");
                    $("tr:odd").css("background-color","darkcyan");
                })
            })
        script>
    head>
    <body>
        <h3>jquery    h3>
        <input type="button" id="btn1" value="  " />
        <input type="button" id="btn2" value="  " />
        <input type="button" id="btn3" value="  " />
        <input type="button" id="btn4" value="  " />
        <input type="button" id="btn5" value="    " />
        <hr />
        <table cellpadding="0px" cellspacing="0">
            <tr id="t">
                <td><input type="checkbox" name="" id="" value="" />td>
                <td>1122222222td>
                <td>333td>
                <td>444td>
                <td>55666td>
                <td>666td>
                <td>777td>
                <td>8888td>
            tr>
            <tr>
                <td><input type="checkbox" name="" id="" value="" />td>
                <td>1122td>
                <td>333td>
                <td>444td>
                <td>55666td>
                <td>666td>
                <td>777td>
                <td>8888td>
            tr>
            <tr>
                <td><input type="checkbox" name="" id="" value="" />td>
                <td>1122td>
                <td>333td>
                <td>444td>
                <td>55666td>
                <td>666td>
                <td>777td>
                <td>8888td>
            tr>
            <tr>
                <td><input type="checkbox" name="" id="" value="" />td>
                <td>1122td>
                <td>333td>
                <td>444td>
                <td>55666td>
                <td>666td>
                <td>777td>
                <td>8888td>
            tr>
            <tr>
                <td><input type="checkbox" name="" id="" value="" />td>
                <td>1122td>
                <td>333td>
                <td>444td>
                <td>55666td>
                <td>666td>
                <td>777td>
                <td>8888td>
            tr>
            <tr>
                <td><input type="checkbox" name="" id="" value="" />td>
                <td>1122td>
                <td>333td>
                <td>444td>
                <td>55666td>
                <td>666td>
                <td>777td>
                <td>8888td>
            tr>
        table>


    body>
html>

04-jqueryフォームチェック

<html>
    <head>
        <meta charset="utf-8">
        <title>    title>
        
        
        <link rel="stylesheet" type="text/css" href="css/my.css"/>
        
        <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8">script>
        
        <script type="text/javascript">
            //      ,      
            $(function(){          
                //     
                $("#uname").blur(function(){
                    checkData(this,/^[\u4e00-\u9fa5]{2,4}$/)
//                  //      
//                  var data=$(this).val()
//                  //       
//                  var reg=/^[\u4e00-\u9fa5]{2,4}$/
//                  //  
//                  if(data==""||data==null){
//                      $(this).next().html("*"+this.alt+"    ").css("color","red");
//                  }else if(reg.test(data)){
//                      $(this).next().html("*"+this.alt+"    ").css("color","green");
//                  }else{
//                      $(this).next().html("*"+this.alt+"     ").css("color","red");
//                  }   
                })
                //    
                $("#pwd").blur(function(){
                    checkData(this,/^[a-z]\w{5,7}$/)
                })
                //    
                $("#mail").blur(function(){
                    checkData(this,/^[a-zA-Z0-9_-]+@[a-zA-Z0-9_-]+(\.[a-zA-Z0-9_-]+)+$/)
                })
                //     
                $("#phone").blur(function(){
                    checkData(this,/^1[3|4|5|6|7|8|9][0-9]\d{4,8}$/)

                })
                //      
                $("#intro").blur(function(){
                    //      
                    var data=$(this).val();
                    //  
                    if(data==""||data==null){
                        $(this).siblings("span").html("*        ").css("color","red").addClass("error");
                    }else if(data.length<5){
                        $(this).siblings("span").html("*        ").css("color","green").addClass("success");
                    }else{
                        $(this).siblings("span").html("*         ").css("color","red").addClass("error");
                    }   
                })
                //    
                $("input[name=fav]").click(function(){
                    if($("input[name=fav]:checked").length>0){
                        $("input[name=fav]:last").next().html("*      ").css("color","green").addClass("success");
                    }else{
                        $("input[name=fav]:last").next().html("*        ").css("color","red").addClass("error");
                    }
                })
                //        
                $("#agree").click(function(){
//                  if($(this).prop("checked")){
//                      $("#sub").prop("disabled",false);
//                  }else{
//                      $("#sub").prop("disabled",true);
//                  }
                    $("#sub").prop("disabled",!$(this).prop("checked"));

                })
                //         
                $("form").submit(function(){
                    $("input[type=text]").trigger("blur");//     、  、   
                    $("input[type=password]").trigger("blur");//    
                    $("#intro").trigger("blur");//      
                    //    
                    if($("input[name=fav]:checked").length>0){
                        $("input[name=fav]:last").next().html("*      ").css("color","green").addClass("success");
                    }else{
                        $("input[name=fav]:last").next().html("*        ").css("color","red").addClass("error");
                    }
                    //      span
                    if($(".error").length>0){
                        return false;
                    }else{
                        return true;
                    }
                })
                //      
                function checkData(obj,reg){
                    //      
                    var data=$(obj).val();
                    //  
                    if(data==""||data==null){
                        $(obj).next().html("*"+obj.alt+"    ").css("color","red").addClass("error");
                    }else if(reg.test(data)){
                        $(obj).next().html("*"+obj.alt+"    ").css("color","green").addClass("success");
                    }else{
                        $(obj).next().html("*"+obj.alt+"     ").css("color","red").addClass("error");
                    }   
                }

            })

        script>
    head>
    <body>
        <hr />
        <form action="#" method="get">
        <div id="showdiv">
        <table cellpadding="0" cellspacing="0">
            <tr>
                <td>   :td>
                <td>
                    <input type="text" name="uname" id="uname" value="" alt="   "/><span>span>
                td>
            tr>
            <tr>
                <td width="70px">  :td>
                <td width="310px">
                    <input type="password" name="pwd" id="pwd" value="" alt="  "/><span>span>
                td>
            tr>
            <tr>
                <td>  :td>
                <td>
                    <input type="text" name="mail" id="mail" value="" alt="  "/><span>span>
                td>
            tr>
            <tr>
                <td>   :td>
                <td>
                    <input type="text" name="phone" id="phone" value="" alt="   "/><span>span>
                td>
            tr>
            <tr>
                <td>  :td>
                <td>
                     : <input type="radio" name="sex" id="" value="1" checked="checked"/>
                     : <input type="radio" name="sex" id="" value="0" />
                td>
            tr>
            <tr>
                <td>  :td>
                <td>
                      <input type="checkbox" name="fav" id="" value="1" />
                      <input type="checkbox" name="fav" id="" value="2" />
                      <input type="checkbox" name="fav" id="" value="3" />
                    <span>span>
                td>
            tr>
            <tr>
                <td>  :td>
                <td>
                    <select name="address" id="">
                        <option value="1">  option>
                        <option value="2">  option>
                        <option value="3">  option>
                    select>
                td>
            tr>
            <tr>
                <td>    :td>
                <td>
                    <textarea name="intro" id="intro" rows="4" cols="20">textarea><br /><span>span>
                td>
            tr>
            <tr>
                <td colspan="2" align="center">
                    <input type="checkbox" name="" id="agree" value="" />      
                td>
            tr>
            <tr>
                <td colspan="2" align="center">
                    <input type="submit" name="" id="sub" value="  " disabled="disabled" />
                td>
            tr>
        table>
        div>
        form>
    body>
html>

my.css:
/*  body*/
body{background-color: gray;}
/*      */
table{margin: auto;margin-top: 10px;}
    tr{height: 35px;}
/*  div  */
#showdiv{border: solid 1px; width: 400px; height: 450px;margin: auto;margin-top: 40px;
        border-radius: 10px;background-color: orange;
}

jQueryは簡易計算機を実現
cls.css
h3{
    text-align: center;
}
body{
    background-color: gray;
}
#div1{
    margin: auto;
    border: solid 1px;
    width: 300px;
    height: 400px;
    background-color: pink;
    border-radius: 10px;
    text-align: center;
}
input[type=text]{
    width: 280px;
    height: 30px;
    margin-top:20px ;
    margin-bottom:20px ;
}
input[type=button]{
    width: 60px;
    height: 40px;
    margin: 5px;
    border-radius: 10px;
    font-size: 30px;
    margin-top: 25px;
    background-color: aquamarine;
}

cls.js:
$(function(){
    $("input[type=button]").click(function(){
        var value=$(this).val();
        switch(value){
            case "C":
             $("#t").val("");
                break;
            case "=":
            $("#t").val(eval($("#t").val()));
             break;
            default:
            $("#t").val($("#t").val()+value);
            break;
        }
    })

})

html:


    
        "utf-8">
             
        "stylesheet" type="text/css" href="css/cls.css"/>
        "js/jquery-1.9.1.js"</span> <span class="hljs-class"><span class="hljs-keyword">type</span>=</span><span class="hljs-string">"text/javascript"</span> charset=<span class="hljs-string">"utf-8"</span>>
        "js/cls.js"</span> <span class="hljs-class"><span class="hljs-keyword">type</span>=</span><span class="hljs-string">"text/javascript"</span> charset=<span class="hljs-string">"utf-8"</span>>
    
    
        

"div1"> type="text" name="" id="t" value="" />
type="button" id="" value="7" /> type="button" id="" value="8" /> type="button" id="" value="9" /> type="button" id="" value="*" /> type="button" id="" value="4" /> type="button" id="" value="5" /> type="button" id="" value="6" /> type="button" id="" value="-" /> type="button" id="" value="1" /> type="button" id="" value="2" /> type="button" id="" value="3" /> type="button" id="" value="+" /> type="button" id="" value="/" /> type="button" id="" value="0" /> type="button" id="" value="C" /> type="button" id="" value="=" />

jQuery実装フラッシュ
flash.css
#div1{
    margin: auto;
    margin-top: 50px;
    width: 300px;
    height: 300px;
    border: solid 1px;
    background-color: red;
}
#1{

}
body{
    background-color: gray;
    text-align: center;
}

flash.js:
$(function(){
    var id;
    $("#1").click(function(){
        id=window.setInterval(function(){
        var color=["red","green","yellow","pink","blue","black"];
        var num=Math.floor(Math.random()*6);
        $("#div1").css("background-color",color[num]);
        },500)
    })
    $("#2").click(function(){
        $("#div1").css("background-color","#808080");
    })
    $("#3").click(function(){
        window.clearInterval(id);
    })
    $("#4").click(function(){
        window.location.href="about:blank";
        window.close();
    })
})

html:

<html>
    <head>
        <meta charset="utf-8">
        <title>  title>
        <link rel="stylesheet" type="text/css" href="css/flash.css"/>
        <script src="js/jquery-1.9.1.js" type="text/javascript" charset="utf-8">script>
        <script src="js/flash.js" type="text/javascript" charset="utf-8">script>
    head>
    <body>
        <input type="button" id="1" value="  " />
        <input type="button" id="2" value="  " />
        <input type="button" id="3" value="  " />
        <input type="button" id="4" value="  " />
        <div id="div1">

        div>
    body>
html>

まとめ:
01-jQueryのイベントメカニズム学習02-jQueryのアニメーション効果03-jQuery操作テーブル04-jQueryフォームチェック05-jQuery簡易計算機06-jQuery実現フラッシュ注意:
1.words: onload  ready   unbind  trigger   display   show   hide  toggle
slideToggle fadeOut  fadeIn     prop   parents   remove  checked  even  odd
val        alt   prop      

2.HBuilder          :  rgb      
if($("span").css("color")=="rgb(255, 0, 0)"){
                        return false;
                    }else{
                        return true;
                    }
3. jQuery           
$("  ").val(    );
4.  :     ,     。

資料:jquery-1.9.1.js