jq(事件)

绑定方法

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<button id="d1">A</button>
<button id="d2">B</button>
<script>
    //第一种
    $('#d1').click(function (){alert('AAAAAAAAAAAA')})
    //第二种
    $('#d2').on('click',function (){alert('BBBBBBBBBBBBBB')})
</script>
</body>

  克隆

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <style>
        #d1{
            height: 100px;width: 100px;border-radius: 50%;
            background: red;
            border: 2px solid green;
        }
    </style>
</head>
<body>
<button id="d1">A</button>
<button id="d2">B</button>
<script>
    $('#d1').on('click',function (){
        //默认只克隆css、html,不克隆csript
        // $('#d1').clone().insertBefore($('#d2'))
        //加参数克隆script
        $('#d1').clone(true).insertBefore($('#d2'))
    })
</script>
</body>
</html>
clone

 模态框

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <style>
        .cover{
            position: fixed;
            background: rgba(75, 71, 71, 0.6);
            z-index: 99;
            top:0;left: 0;right: 0;bottom: 0;
        }
        .modal{
            background: white;
            border: 1px solid black;
            height: 130px;width: 200px;
            position: fixed;top:40%;left: 40%;
            z-index: 100;
        }
        .hide{display: none}
    </style>
</head>
<body>
<div>我是底层</div>
<div id="d1" class="cover hide"></div>
<button id="b1">login</button>
<div id="d2" class="modal hide">
    name:<input type="text">
    pwd:<input type="password">
    <button id="b2">ok</button>
    <button id="b3">cencel</button>
</div>
<script>
    $d1Ele = $('#d1')
    $d2Ele = $('#d2')
    $b1Ele = $('#b1')
    $b2Ele = $('#b2')
    $b3Ele = $('#b3')
    $b1Ele.click(function (){
        $d1Ele.removeClass('hide');
        $d2Ele.removeClass('hide')}
    )
    $b3Ele.on('click',function (){
        $d1Ele.addClass('hide');
        $d2Ele.addClass('hide')
    })

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

 菜单栏

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <style>
        body{margin: 0}
        .menu{
            float: left;
            height: 100%;width: 10%;
            background: yellow;
            position: fixed;
        }
        .title{
            font-size: 20px;
            text-align: center;

        }
        .items{
            display: block;
        }
        .hide{display: none}
    </style>
</head>
<body>
    <div class="menu">menu
        <div class="title">一一一
            <span class="items" >111</span>
            <span class="items" >222</span>
            <span class="items" >333</span>
        </div>
        <div class="title">二二二
            <div class="items" >111</div>
            <div class="items" >222</div>
            <div class="items" >333</div>
        </div>
        <div class="title">三三三
            <div class="items" >111</div>
            <div class="items" >222</div>
            <div class="items" >333</div>
        </div>
    </div>
</body>
<script>
    $('.title').click(function (){
        $('.items').addClass('hide')
        $(this).children().removeClass('hide')
    })
</script>
</html>
menu

 美化菜单栏

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <style>
        body{margin: 0}
        #d1{background: yellow;
            height: 20px;width: 20px;
            position: fixed;
            left: 100px;top: 100px;
        }
        .items{
            width: 50px;height: 20px;
            background: red;
            position: absolute;
        }
        #d11{top: 20px}
        #d12{top: 40px}
        #d13{top: 60px}
        .hide{display: none}
    </style>
</head>
<body>
    <div id="d1">
        <div id="d11" class="items hide">首页</div>
        <div id="d12" class="items hide">管理</div>
        <div id="d13" class="items hide">顶部</div>
    </div>
</body>
<script>
    $('#d1').mouseenter(function (){
        $('.items').removeClass('hide')
    })
    $('#d1').mouseleave(function (){
        $('.items').addClass('hide')
    })
</script>
美化menu

scroll

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <style>
        .hide{display: none}
        #a1{
            width: 30px;
            height: 30px;
            position: fixed;
            left: 50px;
            bottom: 50px;
            background: black;
        }
        div{height: 50000px}

    </style>
</head>
<body>
<div>
    <a href="" id="a1" class="hide"></a>
</div>>
</body>
<script>
    $(window).scroll(function (){
        if($(window).scrollTop()>300){$('a').removeClass('hide')}
        else{$('#a1').addClass('hide')}
    })
    $('#a1').click(function (){
        $(window).scroll(0)
    })
</script>
scroll

 登录框

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
    <style>

    </style>
</head>
<body>
<div>
    name:<input type="text" id="name">
    <span style="color: red"></span>
    pwd:<input type="password" id="pwd">
    <span style="color: red"></span>
    <button id="ok">ok</button>
</div>
</body>
<script>
    $('#ok').click(function (){
        let nameEle = $('#name').val()
        let pwdEle = $('#pwd').val()
        if (!nameEle){$('#name').next().text('请输入用户名')}
        if (!pwdEle){$('#pwd').next().text('请输入密码')}
    })
    $('input').focus(function (){
        $(this).next().text('')
    })
</script>
login

 input框实时检测

<body>
    <input type="text" id="i1">
</body>
<script>
    $('#i1').on('input',function (){console.log(this.value)})
</script>
input框实时检测

 阻止后续事件执行

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
<form action="">
    <span></span>
    <input type="submit">
    <script>
        //第一种
        $('input').click(function (){
            $('span').text('aaaaaaaaaaa')
        return false
        })
        //第二种
        // $('input').click(function (e){$('span').text('bbbbbb')
        // e.preventDefault()
        // })
    </script>
</form>
</body>
阻止后续事件
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
</head>
<body>
    <div>div
        <p>div>p
            <span>
                div>p>span
            </span>
        </p>
    </div>
    <script>
        //第一种
        $('span').click(function (){alert('span');return false})
        $('p').click(function (){alert('p');return false})
        $('div').click(function (){alert('div')})
        //第二种
        // $('span').click(function (e){alert('span');e.stopPropagation()})
        // $('p').click(function (e){alert('p');e.stopPropagation()})
        // $('div').click(function (){alert('div')})
    </script>
</body>
阻止事件冒泡

动画效果

$('div').hide(3000)
$('div').show(3000)
$('div').slideUp(3000)
$('div').slideDown(3000)
$('div').fadeOut(2000)
$('div').fadeIn(2000)
$('div').fadeTo(2000,0.4)
动画效果

each

$('div').each(function(index){console.log(index)})
$('div').each(function(index,obj){console.log(index,obj)})
$.each([111,222,333,],function(index,obj){console.log(index,obj)})
each

 

posted @ 2021-02-28 02:36  丑矬穷屌  阅读(19)  评论(0编辑  收藏  举报