zoukankan      html  css  js  c++  java
  • JQuery- JQuery学习

    jQuery与JavaScript加载页面的区别

    1.JavaScript传统的方式页面加载会存在覆盖问题,加载比jQuery慢(整个页面加载完毕<包含里面的其他内容,比如图片>)

    2.jQuery的加载比JavaScript加载要快!(当整个dom数结构绘制完毕就会加载)

    3.jQuery不存在覆盖问题,加载的时候是顺序执行

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>JQ与JavaScript加载页面的区别</title>
            <script type="text/javascript" src="../../js/jquery-1.8.3.min.js" ></script>
            <script>
                window.onload = function(){
                    alert("张三");
                }
                
                //传统的方式页面加载会存在覆盖问题,加载比JQ慢(整个页面加载完毕<包含里面的其他内容,比如图片>)
                window.onload = function(){
                    alert("老宋");
                }
                
                //JQ的加载比JS加载要快!(当整个dom数结构绘制完毕就会加载)
                jQuery(document).ready(function(){
                    alert("李四");
                });
                
                //JQ不存在覆盖问题,加载的时候是顺序执行
                $(document).ready(function(){
                    alert("王五");
                });
                
                //简写方式
                $(function(){
                    alert("赵六");
                });
                
            </script>
        </head>
        <body>
        </body>
    </html>

     jQuery的获取

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>JQ的获取</title>
            <script type="text/javascript" src="../../js/jquery-1.8.3.min.js" ></script>
            <script>
                $(function(){
                    //1.js的获取
                    /*document.getElementById("btn").onclick=function(){
                        location.href="惊喜.html";
                    }*/
                    
                    
                    //2.jq的获取======>$("#btn")
                    $("#btn").click(function(){
                        location.href="惊喜.html";
                    });
                });
            </script>
        </head>
        <body>
            <input type="button" value="点我有惊喜!" id="btn"/>
        </body>
    </html>

    DOM对象与jque对象的转换

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>DOM对象与JQ对象的转换</title>
            <script type="text/javascript" src="../../js/jquery-1.8.3.min.js" ></script>
            <script>
                function write1(){
                    //1.JS的DOM操作
                    //DOM对象无法操作JQ对象的属性和方法
                    //document.getElementById("span1").innerHTML="萌萌哒";
                    var spanEle = document.getElementById("span1");
                    
                    //将DOM对象转换成JQ对象
                    $(spanEle).html("思密达");
                    
                }
                
                
                $(function(){
                    $("#btn").click(function(){
                        
                        //jQuery对象无法操作,JS技巧里面的修行
                        //$("#span1").innerHTML = "呵呵哒";
                        $("#span1").html("呵呵哒");
                        
                        //jq对象向DOM对象转换方式一
                        $("#span1").get(0).innerHTML="美美哒!";
                        
                        //jq对象向DOM对象转换方式一
                        $("#span1")[0].innerHTML="棒棒哒";
                        
                    });
                });
            </script>
        </head>
        <body>
            <input type="button" value="JS写入" onclick="write1()"/>
            <input type="button" value="JQ写入" id="btn" /><br />
            班长:<span id="span1">你好帅!</span>
            
        </body>
    </html>

     使用jQuery完成首页定时弹出广告图片

    实现步骤

    第一步:引入jQuery相关的文件

    第二步:书写页面加载函数

    第三步:在页面加载函数中,获取显示广告图片的元素

    第四步:设置定时操作(显示广告图片的函数)

    第五步:在显示广告图片的函数中,使用jQuery的方法让广告图片显示(show())

    第六步:清除显示广告图片的定时操作

    第七步:设置定时操作(隐藏广告图片的函数)

    第八步:在隐藏广告图片的函数中,使用jQuery的方法让广告图片隐藏(hide())

    第九步:清除隐藏广告图片的定时操作

    代码实现

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>注册页面</title>
            <script type="text/javascript" src="../js/jquery-1.8.3.min.js" ></script>
            <script>
                $(function(){
                    //1.书写显示广告的定时操作
                    time=setInterval("showAd()",3000);
                });
                //2.书写显示广告图片的函数
                function showAd(){
                    //3.获取广告图片
                    //$("#img2").show(1000);
                    $("#img2").slideDown(1000);
                    //4.清除显示图片的定时操作
                    clearInterval(time);
                    //5.设置隐藏图片的定时操作
                    time=setInterval("hiddenAd()",3000);
                }
                function hiddenAd(){
                    //6.获取图片广告图片,并让其隐藏
                    //$("#img2").hide();
                    $("#img2").slideUp(1000);
                    //7.清除隐藏图片的定时操作
                    clearInterval(time);
                }
                
            </script>
        </head>
        <body>
            <div id="father" style="height: 500px; 500px;">
                <img src="../img/1.jpg" width="100%" style="display: none" id="img2" />
                <!--<input type="button" value="下一张" " />-->
                <img src="../img/1.jpg" width="100%" height="100%" id="img1"/>
            </div>
        </body>
    </html>

     toggle()的使用

    切换元素的可见状态

    如果元素是可见的,切换为隐藏的;如果元素是隐藏的,切换为可见.

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>toggle的使用</title>
            <style>
                div{
                    border: 1px solid white;
                    width: 500px;
                    height: 350;
                    margin: auto;
                    text-align: center;
                }
            </style>
            <script type="text/javascript" src="../js/jquery-1.8.3.min.js" ></script>
            <script>
                $(function(){
                    $("#btn").click(function(){
                        $("#img1").toggle();
                    });
                });
            </script>
        </head>
        <body>
            <div>
                <input type="button" value="显示/隐藏" id="btn" /><br />
                <img src="../img/飞机05.gif" width="100%" height="100%" id="img1" />
            </div>
        </body>
    </html>

     使用jQuery完成表格隔行变色

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>表格隔行变色</title>
            <script type="text/javascript" src="../js/jquery-1.8.3.min.js" ></script>
            <script>
                //1.页面加载
                $(function(){
                    //2.获取tbody下面的偶数行并设置背景颜色
                    $("tbody>tr:even").css("background-color","yellow");
                    //3.获取tbody下面的齐数行并设置背景颜色
                    $("tbody tr:odd").css("background-color","pink");
                });
            </script>
            
        </head>
        <body >
            <table border="1" width="500" height="50" align="center" id="tb1">
                <thead>
                    <tr>
                        <th>编号</th>
                        <th>姓名</th>
                        <th>年龄</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td>1</td>
                        <td>张三</td>
                        <td>22</td>
                    </tr>
                    <tr>
                        <td>2</td>
                        <td>李四</td>
                        <td>25</td>
                    </tr>
                    <tr>
                        <td>3</td>
                        <td>王五</td>
                        <td>27</td>
                    </tr>
                    <tr>
                        <td>4</td>
                        <td>赵六</td>
                        <td>29</td>
                    </tr>
                    <tr>
                        <td>5</td>
                        <td>田七</td>
                        <td>30</td>
                    </tr>
                    <tr>
                        <td>6</td>
                        <td>汾九</td>
                        <td>20</td>
                    </tr>
                </tbody>
            </table>
        </body>
    </html>

     使用jQuery实现全选和全不选

    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>全选和全不选</title>
            <script type="text/javascript" src="../js/jquery-1.8.3.min.js" ></script>
            <script>
                $(function(){
                    
                    $("#select").click(function(){
                        //获取下面所有的复选框并将其选中状态,设置跟编码的eagel
                        //attr 方法与jQuery的版本有关,在1.8.3及其以下有效
                        //$("tbody input").attr("checked",this.checked);
                        $("tbody input").prop("checked",this.checked);
                    });
                });
            </script>
        </head>
        <body >
            <table border="1" width="500" height="50" align="center" id="tb1">
                <thead>
                    <tr>
                        <td colspan="4">
                            <input type="button" value="添加" />
                            <input type="button" value="删除" />
                        </td>
                    </tr>
                    <tr>
                        <th><input type="checkbox"  id="select"/></th>
                        <th>编号</th>
                        <th>姓名</th>
                        <th>年龄</th>
                    </tr>
                </thead>
                <tbody>
                    <tr>
                        <td><input type="checkbox"/ class="selectOne"></td>
                        <td>1</td>
                        <td>张三</td>
                        <td>22</td>
                    </tr>
                    <tr>
                        <td><input type="checkbox" class="selectOne"/></td>
                        <td>2</td>
                        <td>李四</td>
                        <td>25</td>
                    </tr>
                    <tr>
                        <td><input type="checkbox" class="selectOne"/></td>
                        <td>3</td>
                        <td>王五</td>
                        <td>27</td>
                    </tr>
                    <tr>
                        <td><input type="checkbox" class="selectOne" /></td>
                        <td>4</td>
                        <td>赵六</td>
                        <td>29</td>
                    </tr>
                    <tr>
                        <td><input type="checkbox" class="selectOne" /></td>
                        <td>5</td>
                        <td>田七</td>
                        <td>30</td>
                    </tr>
                    <tr>
                        <td><input type="checkbox" class="selectOne" /></td>
                        <td>6</td>
                        <td>汾九</td>
                        <td>20</td>
                    </tr>
                </tbody>
            </table>
        </body>
    </html>
    <!DOCTYPE html>
    <html>
        <head>
            <meta charset="UTF-8">
            <title>省市二级联动</title>
            <script type="text/javascript" src="../js/jquery-1.8.3.min.js" ></script>
            <script>
                $(function(){
                    
                    //2.创建二维数组用于存储省份和城市
                    var cities = new Array(3);
                    cities[0]=new Array("武汉市","黄冈市","襄阳市","荆州市");
                    cities[1]=new Array("长沙市","郴州市","株洲市","岳阳市");
                    cities[2]=new Array("石家庄市","邯郸市","廊坊市","保定市");
                    cities[3]=new Array("郑州市","洛阳市","开封市","安阳市");
                    
                    $("#province").change(function(){
                        //alert("aa");
                        //1.获取用户选择的省份
                        var val = this.value;
                        //alert(val);
                        //3.遍历二维数组中的省份
                        $.each(cities, function(i, n){
                            //alert(i+":"+n);
                            //4.判断用户选择的省份和遍历省份
                            if(val==i){
                                //5.遍历该省份的所有城市
                                $.each(cities[i],function(j, m){
                                    //alert(m);
                                    //6.创建城市文本节点
                                    var textNode = document.createTextNode(m);
                                    //7.创建option元素节点
                                    var opEle = document.createElement("option");
                                    //8.将城市文本节点添加到option元素节点中去
                                    $(opEle).append(textNode);
                                    //9.将option元素节点追加到第二个下拉列包啊
                                    $(opEle).appendTo($("#city"));
                                })
                            }
                        })
                        
                        
                        });
                });
            </script>
        </head>
        <body>
            <table>
                <tr>
                    <td>
                        <select id="province">
                            <option>--请选择--</option>
                            <option value="0">湖北</option>
                            <option value="1">湖南</option>
                            <option value="2">河北</option>
                            <option value="3">河南</option>
                        </select>
                        <select id="city"></select>
                    </td>
                </tr>
            </table>
        </body>
    </html>
  • 相关阅读:
    SqlServer2008启动不了的问题
    .exe 不包含适合入口点的静态“Main”方法
    两种常用的序列化
    异或运算^
    SqlServer数据库实现C#中的split功能
    遍历电脑下面所有文件--递归
    ExecuteNonQuery引发了System.ArgumentException类型异常
    JQuery属性过滤(转)
    SQL SERVER 执行远端数据库的SQL命令
    马云:做一个静静的观察者 能学到更多
  • 原文地址:https://www.cnblogs.com/RzCong/p/9339183.html
Copyright © 2011-2022 走看看