前端学习day11:jquery

体验:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
</head>
<body>
<script src="jquery-3.0.0.js"></script>


<script>

    //加载静态资源  图片 视频 音频 链接  文档树
    //有且只有一个
   /* window.onload = function () {

    }*/


    //入口函数 js document 根  jquery---> $(document) --->$( )

    //1:简写
    //2:jquery可以有多个 并且不会覆盖
    //3:只需要文档树加载成功立即执行入口函数
    //4: 兼容性

   /* $(document).ready(function () {

    });*/


    $(function () {
      alert(1)
    })
    $(function () {
        alert(2)
    })
    $(function () {
        alert(3)
    })
</script>
</body>
</html>

特征:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
</head>
<body>

<ul>
    <li>第一行</li>
    <li>第二行</li>
    <li>第三行</li>
    <li>第四行</li>
    <li>第五行</li>
</ul>
<script src="jquery-3.0.0.js"></script>

<script>

  /*  var lis = document.querySelectorAll('ul>li')
    for(var i =0;i<lis.length ;i++){
        //判断奇数还是偶数
        if(i%2==0){ //偶数下标奇数行

           lis[i].style.backgroundColor = 'skyblue'


        }
        else {
            lis[i].style.backgroundColor = 'red'
        }



    }*/

    //入口函数
    $(function () {
        //获取元素  $()  选择器作为参数  ---》获取元素
        //隐形迭代  :even偶数下标  :odd 奇数下标
        //链式调用

        $('ul li:even').css('background-color','yellow').text('我是奇数行')

        $('ul li:odd').css({'background-color':'red',width:'300px',height:'100px','border':'1px solid #ccc'})




    });


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

jq对象和js的转换:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
</head>
<body>

<div  class="box"></div>
<script src="jquery-3.0.0.js"></script>
<script>

    //js方法和jquery方法的转换  对像  jquery对象 ---》jquery方法
    //两种对象不能使用同一方法  js对象 js方法

    var box = document.getElementsByClassName('box')[0]//js对象
    /*
    * box.style.width = '200px'
    * */
    /*$(box).css({'width':'200px',height:'200px',backgroundColor:'red'});*/ //设置样式


    var $box = $('.box');//jquery
    $box[0].style.width = '200px';
    $box[0].style.height = '200px'
    $box[0].style.backgroundColor = 'red'
    console.log($box)

    //js对象和jquery对象的转换
    //js--->jquery 花钱  box ---> $(box)
    //jquery->js  box --->box[0]
</script>
</body>
</html>

文本操作:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
    <style>

        .box {
            width: 30%;
            height: 400px;
            margin: 0 auto;
            background-color: red;

        }
    </style>
</head>
<body>

<div class="box"></div>
<input type="text" id="pass">
<script src="jquery-3.0.0.js"></script>
<script>

    $(function () {
        $('.box').html('<em>我是div元素</em>').css({"border-radius":"50%","line-height":"400px","text-align":"center"})

        // onblur  $对象.blur(function(){})  jquery所有事件不加on
        $('#pass').blur(function () {
            //获取用户输入的值
            console.log(this) // bug  js当中事件对象this
            //jquery 中的事件 对象 $(this)

            console.log($(this).val())


        })
    });
</script>
</body>
</html>

属性操作:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
</head>
<body>
<div class="box" ></div>
<img src="images/jdTop.jpg" alt="">
<script src="jquery-3.0.0.js"></script>

<script>
    $(function () {

        $('.box').attr('id',200)
        console.log($('.box').attr('id'))

        $('img').attr('src','images/samll.jpg')

    });

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

样式操作:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
            background-color: yellow;
            margin: 100px auto;
        }
    </style>
</head>
<body>
<div class="box"></div>
<script src="jquery-3.0.0.js"></script>
<script>
    $(function () {


        // 除非是特别简单样式 或者是计算样式  opacity 0,0.3,left top
        $('.box').css({borderRadius:'50%'})

    });

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

行外样式:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
            background-color: yellow;
            margin: 100px auto;
        }
        .cloth {
            border-radius: 50%;
            opacity: 0.6;

        }

        .hide {
            display: none;
        }
    </style>
</head>
<body>
<button>隐藏</button>
<!--<button>移除</button>
<button>切换</button>-->
<div class="box "></div>
<script src="jquery-3.0.0.js"></script>
<script>


    $(function () {
        //对象:eq(i) i下标获取第i+1个元素
        $('button:eq(0)').click(function () {

            $('.box').toggleClass('hide')
            if($('.box').hasClass('hide')){ //判断当前元素是否包含隐藏样式
                $(this).text('显示')

            }
            else {
                $(this).text('隐藏')
            }


        })
      /*  $('button:eq(1)').click(function () {
            $('.box').removeClass('cloth')
        })
        $('button:eq(2)').click(function () {
            $('.box').toggleClass('cloth')
        })*/


    });

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

选择器:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
</head>
<body>

<input type="checkbox" checked>
<input type="checkbox">
<input type="checkbox">
<input type="text" hidden> <!--隐藏-->
<div class="box">
    <p>我是第一行
       <p>我是第二个p</p>
        <span>我是p里的span</span>
        <div>213

           <span>111111</span>
        </div>
    </p>
    <span>我是span</span>

</div>
<h1>我是标题</h1>
<h2>我是标题</h2>
<h3>我是标题</h3>
<h4>我是标题</h4>
<h5>我是标题</h5>
<script src="jquery-3.0.0.js"></script>
<script>

    $(function () {

        //1: prev + next
      /*  var $obj = $('p ~ span')
        console.log($obj)*/
        //找没有被默认选择中的  :checked 选择中的是被勾选的  :not(:checked)未被选中的
        var $inputs = $('input:not(:checked)')
        console.log($inputs)

        $(':header').css({'font-weight':'100'});

       console.log($('.box').children('p')) ;





    });
</script>
</body>
</html>

突出显示:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
    <style>
        * {
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        ul li {
            list-style: none;
        }
        body {
            background-color: #ccc;
        }
        ul {
            width: 47%;
            height: auto;
            margin: 100px auto;
            border: 3px solid #fff;
            padding: 30px;
            background-color: #000;
        }
        ul li {
            float: left;
            margin-right: 30px;

        }
        ul li img {
            width: 200px;
            height: 200px;
            display: block;
        }
        .clearFix::after {
            content: '';
            line-height: 0;
            display: block;
            clear: both;
        }
        /*取消3 6 li元素的外间距*/
        ul li:nth-of-type(3n){
            margin-right: 0;

        }
        /*前三张 */
        ul li:nth-of-type(-n+3){
            margin-bottom: 30px;
        }

    </style>
</head>
<body>

<ul class="clearFix">
    <li><img src="images/01.gif" alt=""></li>
    <li><img src="images/02.gif" alt=""></li>
    <li><img src="images/03.gif" alt=""></li>
    <li><img src="images/05.gif" alt=""></li>
    <li><img src="images/06.gif" alt=""></li>
    <li><img src="images/08.gif" alt=""></li>
</ul>
<script src="jquery-3.0.0.js"></script>
<script>

    $(function () {
        //所有Li元素绑定鼠标移入事件
        $('ul li').mouseover(function () {
            //当前对象透明度为1 其余兄弟是透明度0.4
            $(this).css('opacity','1').siblings().css('opacity','0.4')


        })
        //鼠标移出ul ul的透明度为1
        $('ul').mouseout(function () {
            console.log($(this))
            $(this).children().css('opacity','1')

        })

        /*对象.css('','')
        * 对象.css({ 属性名1:'属性值','属性名02':‘属性值’   })
        * */

    });


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

显示隐藏:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
    <style>
        .box {
            width: 200px;
            height: 200px;
            background-color: chartreuse;
        }
    </style>
</head>
<body>
<button class="btn">显示</button>
<button class="btn">隐藏</button>
<button class="btn">滑上去</button>
<button class="btn">滑下来</button>
<button class="btn">淡入</button>
<button class="btn">淡出</button>

<div class="box"></div>

<script src="jquery-3.0.0.js"></script>
<script>
    $(function () {

        $('.btn').eq(0).click(function () {
            $('.box').show(2000,function () {
                //元素显示了以后执行本函数
                $(this).css('border-radius','50%')

            });

        })
        $('.btn').eq(1).click(function () {
            $('.box').hide(2000);

        })
        $('.btn').eq(2).click(function () {
            $('.box').slideUp(2000);

        })
        $('.btn').eq(3).click(function () {
            $('.box').slideDown(2000);

        })
        $('.btn').eq(4).click(function () {
            $('.box').fadeIn(2000);

        })
        $('.btn').eq(5).click(function () {
            $('.box').fadeOut(2000);

        })
    });

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

呼吸灯:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>

    <style>



        * {
            padding: 0;
            margin: 0;

        }
        img {
            display: block; /*转换块级元素*/
        }
        ul li {
            list-style: none;
        }
        /*清浮动的衣服*/
        .clearFix::after,.clearFix::before {
            content: '';
            display: block;
            line-height: 0;
            clear: both;

        }
        .Photo-frame {
            position: relative;
            width: 590px;
            height: 470px;
            border: 1px solid #ccc;
            margin: 100px auto;
            /*溢出隐藏*/
            overflow: hidden;
        }
        /*照片条*/
        /*.picBox {
            !*定位*!
            position: absolute;
            width: 2950px;
            height: 470px;

            top:0;

        }*/
        .picBox > li {
            position: absolute;
            left: 0;
            top:0;
            /*隐藏*/
            display: none;


        }
        .arrow {
            position: absolute;
            top:50%;
            margin-top: -20px;
            width: 24px;
            height: 40px;
            background-color: rgba(45,45,45,.3);
            color: #fff;
            line-height: 40px;
            text-align: center;
            font-size: 25px;
            cursor: pointer;/*鼠标小手样式*/

        }
        #next {
            right: 0;
        }
        #prev {
            left: 0;
        }
        .arrow:hover {
            background-color: rgba(45,45,45,.7);
        }
        /*小圆点*/
        .circles {
            position: absolute;
            bottom:20px;
            left: 50%;
            margin-left:-76px ;
            height: auto;

        }
        .circles span {
            display: inline-block;
            box-sizing: border-box;
            width: 14px;
            height: 14px;
            border: 3px solid rgba(255,255,255,.3);
            border-radius: 50%;
            margin-left: 10px;
            cursor: pointer;
            background-color: darkblue;


        }
        /*
        .circles span:hover {
            box-shadow: 0 0 10px 5px rgba(255,255,255,.7)  inset;
        }*/

    </style>

</head>
<body>
<!--相框-->
<div class="Photo-frame">
    <!--照片条-->
    <ul class="picBox clearFix" style="left: 0">

        <li style="display: block">
            <a href="#"><img src="images/zhutu1.jpg" alt="">
            </a></li>
        <li><a href="#"><img src="images/zhutu3.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu4.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu5.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu6.jpg" alt=""></a></li>
    </ul>

    <!--指示  小圆圈-->
    <div class="circles">
        <span in="0" style=" box-shadow: 0 0 10px 5px rgba(255,255,255,.7)  inset"></span>
        <span in="1"></span>
        <span in="2"></span>
        <span in="3"></span>
        <span in="4"></span>
    </div>


    <!--箭头  next 右箭头-->
    <div class="arrow" id="next"> > </div>
    <!--左箭头-->
    <div class="arrow" id="prev"> < </div>






</div>
<script src="jquery-3.0.0.js"></script>
<script>


    $(function () {
        //点击右箭头 下一张淡入 其余兄弟淡出
        var index = 0; //第一张
        $('#next').click(function () {
            index++; //1 第二张
            if(index===5){
                index =  0;

            }
            $('.picBox li').eq(index).fadeIn(1000).siblings().fadeOut(1000)



        });
        $('#prev').click(function () {
            index--; //1 第二张
            if(index===-1){
                index =  4;

            }
            $('.picBox li').eq(index).fadeIn(1000).siblings().fadeOut(1000)



        });


    })


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

动画:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
    <style>

        .box {
            width: 300px;
            height: 300px;
            background-color: #55a532;
            position: absolute;
            left: 30px;
            top:40px;
        }
    </style>

</head>
<body>

<div class="box"></div>
<button class="btn">动起来</button>
<button class="btn">不许动</button>
<script src="jquery-3.0.0.js"></script>
<script>
    $(function () {
        $('.btn:first').click(function () {
            $('.box').animate({left:'400px',top:'400px'},2000,'swing',function () {

                console.log('动画完成')

            }).animate({left:'800px',top:'0px'},2000)
        });
        $('.btn:last').click(function () {
            $('.box').stop() //延续  没有清空序列


        });




    });



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

手风琴:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>$美少女战士$</title>
    <style>
        * {
            padding: 0;
            margin: 0;
            box-sizing: border-box;
        }
        .box {
            width: 300px;
            height: auto;
            border: 1px solid #ccc;

        }
        .box .item {
           width: 100%;height: auto;
            border-bottom: 1px solid #bbb;
        }
        .title {
            width: 100%;
            height: 30px;
            line-height: 30px;
            text-align: center;
            background-color: skyblue;
        }
        .content {
            width: 100%;
            height: 100px;
            line-height: 100px;
            text-align: center;

        }
        .hide {
            display: none;
        }
    </style>
</head>
<body>

<div class="box">
    <div class="item"><div class="title">标题1</div><div class="content hide">我是弹出来的div1</div></div>
    <div class="item"><div class="title">标题2</div><div class="content hide">我是弹出来的div2</div></div>
    <div class="item"><div class="title">标题3</div><div class="content hide">我是弹出来的div3</div></div>
    <div class="item"><div class="title">标题4</div><div class="content hide">我是弹出来的div4</div></div>



</div>

<script src="jquery-3.0.0.js"></script>
<script>
    $(function () {
        //点击title 任意一个  绑定点击事件
        //如果点击某一个标题  显示这个标题对应的内容
        //其余兄弟隐藏
        $('.item > .title').click(function () {

            if($(this).next().css('display')==='block'){


                    $(this).next().slideUp(1000)



            }
            else {


            $(this).next().slideDown(1000).parent().siblings().find('.content').slideUp(1000)
            }

            console.log($(this).next().css('display'))


        })





    })


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

轮播图:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        * {
            padding:0;
            margin:0;
            box-sizing: border-box;
        }
        .clearFix::after,.clearFix::before {
            content: '';
            display: block;
            line-height: 0;
            clear:both;
        }
        ul li {
            list-style:none;
        }
        img {
            display: block;
            width:500px;
            height: 400px;
        }
        .Photo-frame {
            position: relative;
            width:500px;
            height:400px;
            border:1px solid #ccc;
            margin:100px auto;
            overflow: hidden;
        }
        .picBox >li {
            position: absolute;
            left:0;
            top:0;
            display: none;
        }
        .arrow {
            position: absolute;
            top:50%;
            margin-top:-20px;
            width:24px;
            height:40px;
            background-color: rgba(45,45,45,.3);
            color:white;
            line-height:40px;
            text-align: center;
            font-size:20px;
            cursor: pointer;
        }
        #next {
            right:0;
        }
        #prev {
            left:0;
        }
        .arrow:hover {
            opacity: .7;
        }
        .circles {
            position: absolute;
            bottom:10px;
            left:50%;
            margin-left:-48px;
            height:auto;
        }
        .circles span{
            display: inline-block;
            width:10px;
            height:10px;
            margin:0 3px;
            border:2px solid rgba(45,45,255,.3);
            border-radius: 50%;
            background-color: greenyellow;
            cursor: pointer;
        }

    </style>
</head>
<body>
<div class="Photo-frame">
    <ul class="picBox clearFix" >
        <li style="display: block"><a href="#"><img src="images/2-big.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu1.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu3.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu4.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu5.jpg" alt=""></a></li>
        <li><a href="#"><img src="images/zhutu6.jpg" alt=""></a></li>
    </ul>
    <div class="arrow" id="next"> > </div>
    <div class="arrow" id="prev"> < </div>
    <div class="circles">
        <span ind="0" style="box-shadow: 0 0 10px 5px rgba(0,0,0,.7) inset"></span>
        <span ind="1"></span>
        <span ind="2"></span>
        <span ind="3"></span>
        <span ind="4"></span>
        <span ind="5"></span>
    </div>
</div>
<script src="jquery-3.0.0.js"></script>
<script>
    $(function () {
        //点击下一张
        var index=0;
        $('#next').click(function () {
            index++;
            if (index===6){
                index=0;
            }
            $('.picBox li').eq(index).fadeIn(500).siblings().fadeOut(500)
            $('.circles span').eq(index).css('boxShadow','0 0 10px 5px rgba(0,0,0,.7) inset').siblings().css('boxShadow','none')
        })
        //点击上一张
        $('#prev').click(function () {
            index--;
            if (index===-1){
                index=5;
            }
            $('.picBox li').eq(index).fadeIn(500).siblings().fadeOut(500)
            $('.circles span').eq(index).css('boxShadow','0 0 10px 5px rgba(0,0,0,.7) inset').siblings().css('boxShadow','none')
        })
        //随时间自动切换
        function play() {
            timer=setInterval(function () {
                $('#next').click()
            },2000)
        }
        play()
        $('.Photo-frame').mouseover(function () {
            clearInterval(timer)
        })
        $('.Photo-frame').mouseout(function () {
            play()
        })
        //鼠标移入小圆点显示对应的图片
        $('.circles span').mouseover(function () {
            index=this.getAttribute('ind')
            $('.circles span').eq(index).css('boxShadow','0 0 10px 5px rgba(0,0,0,.7) inset').siblings().css('boxShadow','none')
            $('.picBox li').eq(index).fadeIn(500).siblings().fadeOut(500)
        })
    })
</script>
</body>
</html>

猜你喜欢

转载自blog.csdn.net/weixin_43800846/article/details/89002776