欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

jQuery介绍详细(二)

程序员文章站 2022-07-15 11:08:20
...

1 常用方法-scrollLeft()-scrollTop()

方法:
scrollLeft()
scrollTop()
作用:获取和设置页面向左和向上滚动的距离。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            border: solid 1px;
            overflow: scroll;
        }
        body{
            height: 3000px;
        }
    </style>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div>我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容</div>
<script>
    //js原生代码获得和设置滚动的距离
    /*var div = document.querySelector("div");
    div.onscroll = function () {
        if(div.scrollTop > 100){
            div.scrollTop = 0;
        }
    }*/
    //给整个页面添加滚动事件
    /*window.onscroll = function () {
        var obj = document.documentElement || document.body;
        if(obj.scrollTop > 1000)
            obj.scrollTop = 0;
    }*/

    //使用jQuery实现上述的功能
    var $div = $("div");
    $div.scroll(function () {
        if($div.scrollTop() > 100){
            $div.scrollTop(0);
        }
    });

    $(window).scroll(function () {
        if($(window).scrollTop() > 2000){
            $(window).scrollTop(0);
        }
    });
</script>
</body>
</html>

2 jQuery创建元素对象

jQuery创建元素对象的方式:

方式-1:$("<标签名>")

方式-2:$("<头标签名 属性…>内容<尾标签名>")

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<script>
    //使用js创建一个div,并设置内容。
    var div = document.createElement ("div");
    // setDiv(div);

    //jQuery创建对象的方式
    //方式-1
    var $div = $("<div>");
    // setDiv ($div[0]);

    //方式-2
    var $div = $("<div title='title' id='box'>helloworld</div>");
    setDiv ($div[0]);

    function setDiv(div) {
        div.style.width = "200px";
        div.style.height = "200px";
        div.style.backgroundColor = "red";
        // div.innerHTML = "hello";
        document.body.appendChild (div);
    }


</script>
</body>
</html>

3 jQuery方法-内部添加元素的方法

jQuery 容器内部添加元素对象的方法:
1:append:
作用:对当前容器尾部追加实参的内容。
语法:jQuery容器.append(jQuery对象 | 标签字符串);

2:appendTo:
作用:当前对象追加到实参容器的尾部。
语法:jQuery对象.appendTo(jQuery容器对象 | 标签字符串)

注意:上述两个方法具有移动元素的特性。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<ul>
    <li>111111</li>
    <li>2222222</li>
    <li id="li3">33333333</li>
    <li>44444444</li>
    <li>555555555</li>
</ul>
<script>
    //ul 尾部追加元素
    var $li = $("<li>I am the new li</li>");
    //append
    $("ul").append($li);
    $("ul").append("<li>I am the second new li</li>");
    //将下标是1的li移动至末尾。
    $("ul").append($("ul li:eq(1)"));

    //appendTo
    $("#li3").appendTo($("ul"));
    $li.appendTo("ul");

</script>
</body>
</html>

4 jQuery方法-外部添加元素的方法

jQuery方法:外部添加元素。
1:after:
作用:当前元素后面插入指定的元素。
语法:jQuery对象.after(待插入对象)

2:insertAfter:
作用:当前元素插入到指定元素的后面。
语法:待插入对象.insertAfter(jQuery对象)

3:before:
作用:当前元素前面插入指定的元素。
语法:jQuery对象.before(待插入对象)

4:insertBefore:
作用:当前元素插入到指定元素的前面。
语法:待插入对象.insertBefore(jQuery对象)

注意:append、appendTo、after、insertAfter、before、insertBefore
都具有移动元素的效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<ul>
    <li>1111</li>
    <li>2222</li>
    <li id="li3">3333</li>
    <li>4444</li>
    <li id="li5">55555</li>
</ul>
<script>
    //li3后插入一个新的li
    var $li = $("<li>I am the new li</li>");
    $("#li3").after($li);
    $("#li3").after("<li>I am the second new li</li>");

    //将新创建的li添加到li5的后面
    $li.insertAfter($("#li5"));

</script>
</body>
</html>

5 jQuery方法-删除元素

元素删除的方法:
1:empty()
作用:清空一个元素内部的所有的内容。只留下元素的标签和属性。
语法:要清空的对象.empty()

2:remove()
作用:删除当前对象,
如果当前对象是一个集合,可以通过实参传入选择器来删除容器中指定的内容

注意:删除之后的对象的绑定的事件。被一并删除。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<ul id="box">
    <!--I am the comments-->
    <li>111111111</li>
    <li>2222222222</li>
    <li id="li3">3333333333</li>
    <li class="sty">444444444</li>
    <li>555555</li>
    <li>66666666</li>
    你好
</ul>
<script>
    //清空ul
    // $(document).click(function () {
    //     $("ul").empty();
    // });

    //删除整个ul
    // $(document).click(function () {
    //     $("ul").remove();
    // });

    //删除容器中的某一个li
    $ (document).click (function () {
        //删除id 是li3的ul  删除不成功  no ok
        // $("ul").remove("#li3");
        //删除所有的li中的id是li3
        // $("li").remove("#li3");
        //删除多个选择器选择的内容。ok
        // $("li").remove("#li3,.sty");
        //自己删除自己
        // $ ("#li3").remove ();
    });

    $ ("#li3").click (function () {
        console.log ("hello");
    });

    //删除之后再添加回来,事件是否还在?事件丢失。
    $ ("#li3").remove ().appendTo ("ul");


</script>
</body>
</html>

6 jQuery方法-外部添加元素的方法

jQuery方法:外部添加元素。

1:after:
作用:当前元素后面插入指定的元素。
语法:jQuery对象.after(待插入对象)

2:insertAfter:
作用:当前元素插入到指定元素的后面。
语法:待插入对象.insertAfter(jQuery对象)

3:before:
作用:当前元素前面插入指定的元素。
语法:jQuery对象.before(待插入对象)

4:insertBefore:
作用:当前元素插入到指定元素的前面。
语法:待插入对象.insertBefore(jQuery对象)

注意:append、appendTo、after、insertAfter、before、insertBefore
都具有移动元素的效果。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<ul>
    <li>1111</li>
    <li>2222</li>
    <li id="li3">3333</li>
    <li>4444</li>
    <li id="li5">55555</li>
</ul>
<script>
    //li3后插入一个新的li
    var $li = $("<li>I am the new li</li>");
    $("#li3").after($li);
    $("#li3").after("<li>I am the second new li</li>");

    //将新创建的li添加到li5的后面
    $li.insertAfter($("#li5"));

</script>
</body>
</html>

7 jQuery方法-内部添加元素的方法

jQuery 容器内部添加元素对象的方法:
1:append:
作用:对当前容器尾部追加实参的内容。
语法:jQuery容器.append(jQuery对象 | 标签字符串);

2:appendTo:
作用:当前对象追加到实参容器的尾部。
语法:jQuery对象.appendTo(jQuery容器对象 | 标签字符串)
注意:上述两个方法具有移动元素的特性。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<ul>
    <li>111111</li>
    <li>2222222</li>
    <li id="li3">33333333</li>
    <li>44444444</li>
    <li>555555555</li>
</ul>
<script>
    //ul 尾部追加元素
    var $li = $("<li>I am the new li</li>");
    //append
    $("ul").append($li);
    $("ul").append("<li>I am the second new li</li>");
    //将下标是1的li移动至末尾。
    $("ul").append($("ul li:eq(1)"));

    //appendTo
    $("#li3").appendTo($("ul"));
    $li.appendTo("ul");

</script>
</body>
</html>

8 jQuery创建元素对象

jQuery创建元素对象的方式:

方式-1:$("<标签名>")

方式-2:$("<头标签名 属性…>内容<尾标签名>")

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<script>
    //使用js创建一个div,并设置内容。
    var div = document.createElement ("div");
    // setDiv(div);

    //jQuery创建对象的方式
    //方式-1
    var $div = $("<div>");
    // setDiv ($div[0]);

    //方式-2
    var $div = $("<div title='title' id='box'>helloworld</div>");
    setDiv ($div[0]);

    function setDiv(div) {
        div.style.width = "200px";
        div.style.height = "200px";
        div.style.backgroundColor = "red";
        // div.innerHTML = "hello";
        document.body.appendChild (div);
    }


</script>
</body>
</html>

9 常用方法-scrollLeft()-scrollTop()

方法:
scrollLeft()
scrollTop()
作用:获取和设置页面向左和向上滚动的距离。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            width: 100px;
            height: 100px;
            border: solid 1px;
            overflow: scroll;
        }
        body{
            height: 3000px;
        }
    </style>
    <script src="js/jquery-1.12.4.js"></script>
</head>
<body>
<div>我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容我是内容</div>

<script>
    //js原生代码获得和设置滚动的距离
    /*var div = document.querySelector("div");
    div.onscroll = function () {
        if(div.scrollTop > 100){
            div.scrollTop = 0;
        }
    }*/
    //给整个页面添加滚动事件
    /*window.onscroll = function () {
        var obj = document.documentElement || document.body;
        if(obj.scrollTop > 1000)
            obj.scrollTop = 0;
    }*/

    //使用jQuery实现上述的功能
    var $div = $("div");
    $div.scroll(function () {
        if($div.scrollTop() > 100){
            $div.scrollTop(0);
        }
    });

    $(window).scroll(function () {
        if($(window).scrollTop() > 2000){
            $(window).scrollTop(0);
        }
    });
</script>
</body>
</html>
相关标签: jQuery jquery