潭州课堂25班:Ph201805201 WEB 之 jQuery 第七课 (课堂笔记)

jq 的导入 

<body>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
</body>


<body>
<script src="jq.js"></script>
</htm

类似 css 选择器
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div>
        <p class="text">我p标签</p>
    </div>


    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <!--<script src="jq.js"></script>-->
    <script>
        //  获取对象元素
        // $('div>.text')
        c = $('div>p').text();
        console.log(c)


    </script>
</html>

  

 

筛选器

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            /*color: yellow;*/
        }
    </style>
</head>
<body>
    <div>元素1</div>
    <div>元素2</div>
    <div>元素3</div>


    <div class="box">
        <p>无类名</p>
        <p class="test">有类名</p>
        <span>无类名</span>
        <span class="test">有类名</span>
        <div>无类名</div>
        <div class="test">有类名</div>
    </div>

    <div class="div1">div1
        <div class="div2">div2
            <div class="div3">div3
                <div class="div4">div4

                </div>
            </div>
        </div>
    </div>


    <div>1</div>
    <div class="box2">2</div>
    <div>3</div>
    <div>4</div>
    <div>5</div>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>
        // 选择第一个
        // $('div').first().css('font-size','60px');
        // //选择最后一个
        // $('div').last().css('color','yellow')
        // //指定选择
        // $('div').eq(1).css('color','yellow')

        // children  类似 后代选择器
        // $('.box').children('.test').css('color','yellow')
        // $('.box').children().css('color','yellow')          //如果不传参,就选择到后边所有子元素

        //find 必须传参,除此外与 children 一个样
        // $('.box').find('.test').css('color','yellow')

        // parent  他的上一层,和他的全部下层,
        // $('.div3').parent().css('color','yellow')

        // parents  他的所有上层,和他的所有下层,
        // $('.div3').parents().css('color','yellow')

        //parentsUntil  除了 div2 选中他的全后代,
        // $('.div4').parentsUntil('.div2').css('color','yellow')

        // siblings 除了自己之外,选中同级的所有, 如轮播图
        $('.box2').siblings().css('color','yellow')
    </script>
</body>
</html>

  

 

属性操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .con{
            height: 30px;
            width: 200px;
            background: #131313;
            color: yellow;
        }
    </style>
</head>
<body>
    <div>1</div>
    <div><p>2</p></div>
    <input typeof="text" name="user">
    <button class="btn">获取value</button>


    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>

    <div class="box">我就是我</div>
    <button>添加样式</button><br>
    <button>删除样式</button><br>
    <button>取反</button><br>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>

        // 属性操作 text    html   val()
        console.log($('div').eq(0).text());
        console.log($('div').eq(1).html());

        $('.btn').click(function () {
            console.log($('input').val());
        })

        // 属性操作
        //增加属性
        $('li').eq(0).attr('test','aaaa')        ;   //  增加个 test 为 aaaa 的属性

        // 查
        console.log($('li').eq(0).attr('test'));


        // 删除
        $('li').eq(0).removeAttr('test');


        //添加样式
        $('button').eq(1).click(function () {
            $('.box').addClass('con');
        })

        // 删除样式
        $('button').eq(2).click(function () {
            $('.box').removeClass('con');
        })

        // 反相,有的没有,没有的有
        $('button').eq(3).click(function () {
            $('.box').toggleClass('con');
        })


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

  

 

样式操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        /*div{*/
            /*height: 20px;*/
            /*width: 100px;*/
            /*background: #131313;*/
            /*color: yellow;*/
        /*}*/
    </style>
</head>
<body>
    <div>我就是我</div>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>
        $('div').css({
            'height':'100px',
            'width':'150px',
            'background':'131313',
            'color':'yellow'
        })
    </script>

</body>
</html>

  

 

位置操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        .out{
            height: 200px;
            width: 200px;
            background: #525d68;
            position: relative;
            top: 30px;
            left: 30px;
        }
        .inn{
            height: 100px;
            width: 100px;
            background: yellow;
            position: absolute;
            top: 20px;
            left: 20px;
        }

        .test{
            margin-top: 100px;
            border: 1px solid blue;
            height: 100px;
            width: 100px;
            overflow: auto;             /*滚动条*/
        }
    </style>

</head>
<body>
    <div class="out">
        <div class="inn">我就是我</div>
    </div>

    <div class="test">如果博文质量不符合首页要求,会被工作如果博文质量不符合首页要求,会被工作如果博文质量不符合首页要求,会被工作如果博文质量不符合首页要求,会被工作</div>
    <button>获取滚动条</button>
    <button>设置滚动条</button>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>

    <script>
        // 离窗口的距离
        var $box1 = $('.inn').offset();
        console.log($box1);
        console.log($('.inn').position())   // 离父级边框的值 ,

        //  获取当前的位置
        $('button').first().click(function () {
            console.log($('.test').scrollTop()+'px');           //获取滚动条  scrollTo
            console.log($('.test').height() +'px');           //获取元素div的高度 height()
            console.log($('.test').width() +'px');           //获取元素div的宽度 width()
        });
        $('button').last().click(function () {
            console.log($('.test').scrollTop(100));             //设置滚动条  scrollTo
            console.log($('.test').height(50) );           //设置元素div的高度 height()
            console.log($('.test').width(50) );            //设置元素div的宽度 width()
        })
    </script>
</body>
</html>

  

 

标签操作

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <div class="div1">
        <div class="div2">div2</div>
        <div class="div3">div3</div>
        <div class="div4">div4</div>
        <div class="div5">div5</div>

    </div>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>

    <script>
        // 标签的内容 插入
        $('.div3').append('<p>append</p>');         // 该标签的内容后边
        $('<p>appendTO</p>').appendTo('.div3');        // 该标签的内容后边

        $('.div3').prepend('<p>prepend</p>');       // 该标签的内容前边
        $('<p>prependTo</p>').prependTo('.div3');       // 该标签的内容前边

        // 外部插入
        $('.div3').after('<p>after</p>');                    // 在该元素的后边插入
        $('<p>insertAfter</p>').insertAfter('.div3');       // 在该元素的后边插入

        $('.div3').before('<p>before</p>');                  // 在该元素的前边插入
        $('<p>insertBefore</p>').insertBefore('.div3');      // 在该元素的前边插入


        //替换
        $('.div3').replaceWith('<p>replaceWith</p>\'')

        // 删除
        $('.div3').remove();

        //清空
        $('div').empty();       //  标签还在,但没内容

        //复制
        $('.div3').clone().appendTo('.div1')   //   复制到指定标签下,

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

  

 事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        button{
            background: ;
        }
    </style>
</head>
<body>
    <button>点击事件</button>
    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>
        $('button').click(function () {
            console.log('点击事件');
        })

        $('button').mouseenter(function () {
            console.log('鼠标 划入');
            $(this).css('background','blueviolet');                 //this, 在函数中是自己,
        })

        //  键盘事件,
        $(document).keydown(function (event) {
            console.log(event.keyCode);                   //打印键盘按键值 
        })
    </script>
</body>
</html>

  

动画:隐藏  显示

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height: 100px;
            width: 100px;
            background: #131313;
        }
    </style>
</head>
<body>
    <div></div>
    <p><button>隐藏</button></p>
    <p><button>显示</button></p>
    <p><button>切换</button></p>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>
        var $btn = $('button');

        // 隐藏  显示
        // 隐藏
        $btn.first().click(function () {
            $('div').hide(3000);
        })
        // 显示
        $btn.eq(1).click(function () {
            $('div').show(3000);
        })
        // 切换
        $btn.last().click(function () {
            $('div').toggle(3000);
        })

        // 淡入 淡出,
    </script>
</body>
</html>

  

 

动画:淡出淡入

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height: 100px;
            width: 100px;
            background: #131313;
        }
    </style>
</head>
<body>
    <div></div>

    <p><button>淡出</button></p>
    <p><button>淡入</button></p>
    <p><button>切换</button></p>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>
        var $btn = $('button');

        // 淡出 淡入
        // 淡出
        $btn.first().click(function () {
            $('div').fadeOut(3000);
        });
        // 淡入
        $btn.eq(1).click(function () {
            $('div').fadeIn(3000);
        });
        // 切换
        $btn.last().click(function () {
            $('div').fadeToggle(3000);
        });

        // 淡入 淡出,
    </script>
</body>
</html>

  

淡出 淡入2

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height: 100px;
            width: 100px;
            background: red;
            top: 20px;
        }
    </style>
</head>
<body>
    <div></div>
    <div></div>
    <div></div>

    <p><button>fadeto</button></p>


    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>
        var $btn = $('button');

        //fadeTo(时间,透明度);
        $btn.first().click(function () {
            $('div').first().fadeTo(3000,0.2);
            $('div').eq(1).fadeTo(3000,0.5);
            $('div').last().fadeTo(3000,0.75);
        });

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

  

 

动画:滑动

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        div{
            height: 100px;
            width: 100px;
            background: yellow;

        }
    </style>
</head>
<body>
    <div>
        <h3>标题</h3>
        <p>123</p>
        <p>456</p>
        <p>789</p>
        <p>789</p>
    </div>
    <p><button>slideDown</button></p>
    <p><button>slideUp</button></p>
    <p><button>切换</button></p>

    <script src="http://code.jquery.com/jquery-2.1.1.min.js"></script>
    <script>
        var $btn = $('button');

        $btn.first().click(function () {
            $('div').slideDown(3000);
        });

        $btn.eq(1).click(function () {
            $('div').slideUp(3000);
        });

        $btn.last().click(function () {
            $('div').slideToggle(3000);
        });
    </script>
</body>
</html>

  

posted @ 2018-08-09 06:20  25班Ph201805201  阅读(160)  评论(0编辑  收藏  举报