美文网首页
jQuery学习记录

jQuery学习记录

作者: syxvip | 来源:发表于2018-05-10 21:46 被阅读0次

jQuery的引入

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

一.jQuery 语法实例

$(this).hide()

演示 jQuery hide() 函数,隐藏当前的 【HTML】 元素。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"> </script>
        <script>
            //1.一定要注意语句后面一定要加分号
                       //2.jquery不要问,就是要加$的符号
            
            $(document).ready(function(){   //本句话的意思是在文档加载后激活函数
                $("button").click(function(){   //获取元素
                    $(this).hide();
                });
            });
            
        </script>
    </head>
    <body>
        <button type="button">我是第一个按钮,点我我隐藏哦</button>
    </body>
</html>

$("#test").hide()

演示 jQuery hide() 函数,隐藏 id="test" 的元素。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"> </script>
        <script>
            $(document).ready(function(){
                $("button").click(function(){
                       //获取元素ID的方式,不要忘记双引号
                    $("#test").hide();    
                });
            });
            
        </script>
    </head>
    <body>
        <p id="test">我是文字</p>
        <button type="button">我是 按钮,点我上面的文字就会隐藏</button>
    </body>
</html>

$("p").hide()

演示 jQuery hide() 函数,隐藏所有 <p> 元素。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"> </script>
        <script>
            $(document).ready(function(){
                $("button").click(function(){
                    //直接获取元素,不用加#,但是不要忘记双引号。
                    $("p").hide();  
                });
            });
            
        </script>
    </head>
    <body>
        <p>我是第一行文字</p>
        <p>我是第二行文字</p>
        <button type="button">我是 按钮,点我上面的文字就会隐藏</button>
    </body>
</html>

$(".test").hide()

演示 jQuery hide() 函数,隐藏所有 class="test" 的元素。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"> </script>
        <script>
            $(document).ready(function(){
                $("button").click(function(){
                    //获取class="test"的元素
                    $(".test").hide();    
                });
            });
            
        </script>
    </head>
    <body>
        <h1 class="test">我是H1</h1>
        <p class="test">我是第一行文字</p>
        <p class="test">我是第二行文字</p>
        <button type="button">我是 按钮,点我上面的文字就会隐藏</button>
    </body>
</html>

jQuery 效果

隐藏和显示

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <script type="text/javascript" src="js/jquery-1.8.3.js"> </script>
        <script>
            $(document).ready(function(){
                $("#show").click(function(){
                    $("p").show(1000); 
                             // toggle()方法用于切换 show()and hide()方法
                             // $("p").toggle(1000);

                });
                $("#hide").click(function(){
                    $("p").hide();
                });
            });
            
            
        </script>
    </head>
    <body>

        <p class="test">我是文字</p>
        <button type="button" id="show">显示</button>
        <button type="button" id="hide">隐藏</button>
    </body>
</html>

淡入淡出效果

通过 jQuery,可以实现元素的淡入淡出效果。
jQuery 拥有下面四种 fade 方法:
fadeIn() 用于淡入已隐藏的元素。
fadeOut() 用于淡出可见元素。
fadeToggle() 可以在 fadeIn() 与 fadeOut() 方法之间进行切换。
fadeTo() 方法允许渐变为给定的不透明度(值介于 0 与 1 之间)。


<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <style>
            #d1{
                background-color: #0000FF;
                height: 40px;
                width: 80px;
                display: none;
            }
            #d2{
                background-color: #000000;
                height: 40px;
                width: 80px;
                display: none;
            }
            #d3{
                background-color: #00AA00;
                height: 40px;
                width: 80px;
                display: none;
            }
        </style>

        <script type="text/javascript" src="js/jquery-1.8.3.js"> </script>
        <script>
            $(document).ready(function(){
                $("button").click(function(){
//---------------------------------------------

                    $("#d1").fadeIn("slow");
                    $("#d2").fadeIn();
                    $("#d3").fadeIn(3000);
//---------------------------------------------
//                  $("#d1").fadeOut("slow");
//                  $("#d2").fadeOut();
//                  $("#d3").fadeOut(3000);
//---------------------------------------------
//                  $("#d1").fadeToggle("slow");
//                  $("#d2").fadeToggle();
//                  $("#d3").fadeToggle(3000);
//---------------------------------------------
//                  $("#d1").fadeTo("slow");
//                  $("#d2").fadeTo();
//                  $("#d3").fadeTo(3000);
//---------------------------------------------
                });
            });

        </script>
    </head>
    <body>
        <div id="d1"></div>
        <div id="d2"></div>
        <div id="d3"></div>
        <button type="button" id="show">点击 显示</button>
    </body>
</html>

滑动效果

 jQuery slideDown() 方法
jQuery slideDown() 方法用于向下滑动元素。

jQuery slideUp() 方法
jQuery slideUp() 方法用于向上滑动元素。

jQuery slideToggle() 方法
jQuery slideToggle() 方法可以在 slideDown() 与 slideUp() 方法之间进行切换。
如果元素向下滑动,则 slideToggle() 可向上滑动它们。
如果元素向上滑动,则 slideToggle() 可向下滑动它们。
-----------------------------------------------------
eg:
<html>

    <head>
        <meta charset="UTF-8">
        <title>demo</title>
        <script type="text/javascript" src="js/jquery-1.8.3.js">
        </script>
        <script>
            $(document).ready(function() {
                $(".flip").click(function() {
                    $(".panel").slideDown("slow");
                });
            });
        </script>
        <style type="text/css">
            div.panel,
            p.flip {
                margin: 0px;
                padding: 5px;
                text-align: center;
                background: #e5eecc;
                border: solid 1px #c3c3c3;
            }
            div.panel {
                height: 120px;
                display: none;
            }
        </style>
        <body>
            <div class="panel">
                <p>是的</p>
                <p>这里可以展开</p>
            </div>
            <p class="flip">请点击这里</button>
        </body>
</html>

jQuery的页面加载与js的比较 + js的简写过程


            window.onload = function(){
                alert("张三");
            }
            
            //传统的方式页面加载会存在覆盖问题,加载比JQ慢(整个页面加载完毕<包括里面的其它内容,比如图片>)
            window.onload = function(){
                alert("老王");
            }

------------------------------------------------
            jQuery(document).ready(function(){
                alert(" this is jQuery")
            })
            //可以简写为下面
            $(document).ready(function(){
                alert("this is no.2")
            })
            //还可以简写为下面
            $(function(){
                alert("this is no.3")
            })

jQuery的获取

            $(function(){
                //1.js方式 获取
                document.getElementById("btn").onclick=function(){
                    location.href="惊喜.html"
                }
                //2.jq方式获取
                $("#btn").onclick=function(){
                    location.href="惊喜.html"
                }
            })
------------------------------------------------------------
//上面的 js 与jq 获取下面input标签的内容
<input type="button" value="这里有惊喜!哈哈哈!" id="btn"/>

jQuery ---Dom与JQ对象之间的转换

        <script type="text/javascript" src="../../js/jquery-1.8.3.js" ></script>
        <script>
            function write1(){
                var dom1 = document.getElementById("span1");
                
            //dom向jq对象转换方式1
            $(dom1).html("dom转jq方式1");
            }
            
            $(function(){
            $("#btn").click(function(){
                $("#span1").html("这是jq的写入");
                
                //jq向dom对象转换方式1
                $("#span1").get(0).innerHTML="方式1";
                
                //jq向dom对象转换方式2
                $("#span1").[0].innerHTML="方式2";

            })
            })
        </script>
    <body>
        <input type="button" value="JS写入" onclick="write1()"/>
        <input type="button" value="JQ写入" id="btn"/><br />
        班长:<span id="span1">这里有变化</span>
    </body>

使用jQuery完成复选框的全选和全不选

            $(function(){
                $("#select").click(function(){
                    //获取下面所有的 复选框并将其选中状态设置跟编码的前端 复选框保持一致。
                    //attr方法与JQ的版本有关,在1.8.3及以下有效。
                    //$("tbody input").attr("checked",this.checked);
                    $("tbody input").prop("checked",this.checked);
                });
            });

使用jQuery完成省市二级联动

        <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(){
                    //10.清除第二个下拉列表的内容
                    $("#city").empty();
                    
                    //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>

相关文章

  • jQuery学习记录

    jQuery的引入 一.jQuery 语法实例 $(this).hide() 演示 jQuery hide() 函...

  • Jquery 使用学习记录

    本教程学习内容如下 通过父节点查到到子节点并且获取值 通过父节点查到到子节点并且获取值 这里我使用了commitS...

  • jquery checkbox学习记录

    checkbox有哪些主要操作? 比如 利用js选择或者取消选择checkbox。 这个的原理是依据checkbo...

  • jQuery

    jQuery学习: 最好的学习方法:查看jQuery的API jQuery下载: jQuery官网:http://...

  • Struts2学习笔记(核心组件详解)

    [toc] Struts2学习笔记(核心组件详解) @(_1每日记录) 返回到JQuery学习笔记@达内lang笔...

  • jquery-pjax学习记录

    pjax是什么 pjax是jquery的一个插件,它使用ajax和pushState两个技术改善用户的网页浏览体验...

  • 锋利的jquery学习

    锋利的jquery学习 @(Jquery) [TOC] jquery环境配置 从官网上下载jquery.js文件,...

  • Web前端JQuery入门实战案例

    前端jquery入门到实战 为什么要学习Jquery?因为生活。 案例: 使用jquery案例: jquery 快...

  • jQuery知识点记录

    关于jQuery的知识点记录 1.jQuery基础 core functionality: getting som...

  • jQuery记录

    jQuery 语法实例 $(this).hide()演示 jQuery hide() 函数,隐藏当前的 HTML ...

网友评论

      本文标题:jQuery学习记录

      本文链接:https://www.haomeiwen.com/subject/ykfzrftx.html