jQuery事件&动画

jQuery方式 1执行时间:网页绘制完成后,执行

2:编写个数多个

事件传播(事件冒泡)传播小--中--大

阻止传播:事件后面加上return false

事件坐标

offsetX:当前元素左上角

clientx窗口左上角

pagex:网页左上角

动画效果

基本:show(Time)

隐藏hide(Time)

切换:toggle(Time)

接下来是代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
        <style type="text/css">
            #aa {
                width: 200px;
                height: 200px;
                background-color: yellow;
            }
        </style>
        <script type="text/javascript" src="js/jquery-3.3.1.js"></script>
        <script type="text/javascript">
            /* jQuery第四次课 */

            /* 一、事件 */
            //1.1 加载DOM两种方式(区别)
            //只能写一个多给会被覆盖

            //             window.οnlοad=function(){
            //                 console.info("js方式1");
            //             }
            //             window.οnlοad=function(){
            //                 console.info("js方式2");
            //             }
            //             window.οnlοad=function(){
            //                 console.info("js方式3");
            //             }
            //可以写多个都会被执行
            /* $(function(){
                console.info("jQuery方式1")
            })
            $(function(){
                console.info("jQuery方式2")
            })
            $(function(){
                console.info("jQuery方式3")
            }) */

            $(function() {
            //1.2 绑定事件的两种方式 [eg.:点击、悬停事件等等]
            //--元素.on/bind()
            /* $("#aa").on("click",function(){
                alert("哈哈哈");
            }); */
            /* $("aa").bind("mouseover",function(){
                alert("小胖");
             */
            })
            /* $("aa").mouseover(function(){
                     alert("哈哈");
                 */
            })

            //--元素.事件名
            /* $("#aa").click(function(){
                alert("hh")
            } */
            )

            //1.3 合成事件/事件切换
            //--hover()悬停控制元素[div]的显示和隐藏
            /* $("aa").hide();//隐藏
            $("a").hover(function(){
                $("#aa").show();//显示
            },function(){//鼠标移出事件
            $("#aa").hide();//隐藏
            )} */
            //--toggle()点击控制元素[div]的显示和隐藏[注意版本问题]
            /* $("aa").hide();//隐藏
            $("a").toggle(function(){
                $("#aa").show();//显示
            },function(){
                $("aa").hide();//隐藏
            }) */
            //--toggle()点击控制元素[div]的显示和隐藏[注意版本问题]
            /* $("#aa").hide();//隐藏
                $("a").toggle(function(){
                    $("#aa").show();//显示
                },function(){
                    $("aa").hide();//隐藏
                }) */

            // $("#aa").toggle(1000);//1S

            //1.4 事件的传播(事件冒泡) 小p->中div->大body
            //依次添加点击事件
            $("p").click(function() {
                console.info("p被点击了")
            })
            $("div").click(function() {
                console.info("div被点击了")
                return false; //阻止传播
            })
            $("body").click(function() {
                console.info("body被点击了")
            })
            //1.5 事件event的坐标[了解即可 pageX,pageY]
            /* $("#aa").on("click",function(e){
                    console.info(e.pagex,e.pageY);
                }) */

            //1.6 事件的移除
            //--按钮只能点击一次[2]
            /* $("#btn").click(function(){
                console.info(44944);//做一系列事情
                //将该点击事件移出  off
                $("#btn").unbind("click");
                //将按钮禁用
                $("#btn").prop("disabled",true);
            }) */

            //一次点击事件
            /* $("#btn").one(function(){
                console.info(44944);
                //将按钮禁用
                $("#btn").prop("disabled",true);
            }) */
            //--按钮点击偶数次可行 奇数次不行
            /* var i =1;
                $("#btn").click(function(){
                    if(i%2==0){//偶数次
                        console.info(44944,1);
                    }
                    i++;
                }) */

            /* 二、动画 */
            //2.1 基本动画 [回调函数]
            /* $("#aa").hide();//默认隐藏
            $("xx").click(function(){
                $("#aa").show(1000,function(){
                    //会调函数
                    alert("菜鸡")
                });//1秒
            })
            $("#yy").click(function(){
                $("#aa").hide(2000);//2秒
            })
            $("#zz").click(function(){
                $("#aa").hide(1000);//1秒
            })
             */
            //2.2 滑动动画
            $("#aa").hide(); //默认隐藏
            $("#xx").click(function() {
                $("#aa").slideDown(1000); //1秒
            })              
            $("#yy").click(function() {
               $("#aa").slideUp(2000); //2秒
            })
            $("#zz").click(function() {
                $("#aa").slideToggle(1000); //1秒
            })

            //2.3 淡入淡出(透明度)
            $("#aa").hide(); //默认隐藏
            $("#xx").click(function() {
                $("#aa").fadeIn(1000); //1秒
            })

            $("#yy").click(function() {
                $("#aa").fadeOut(1000); //1秒
            })

            $("#zz").click(function() {
            $("#aa").fadeToggle(1000); //1秒
            })
            //2.4 自定义动画
            //--缩放
            /* $("#bb").on("click",function(){
                $("#aa").animate({
                    width:100;
                    height:300;
                },1000);
            }) */
            //--移动[2]
            $("#bb").click(function(){
                $("#aa").animate({
                    left:110,
                    top:100
                },2000)
            })
             
            //在自身基础上移动
             $("#bb").click(function(){
                 $("#aa").animate({
                     left:"+=4",
                     top:"+=10"
                 },100)
             })

            })
        </script>
    </head>
    <body>
        <a style="text-decoration: none;" href="#">显示</a>
        <input type="button" value="点我试试" id="btn" />
        <button id="xx">显示</button>
        <button id="yy">隐藏</button>
        <button id="zz">显示/隐藏</button>
        <div id="aa"></div>
        <br />
        <br />
        <p>这是一巴掌</p>
    </body>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值