jQuery的事件和动画

一、事件

1.侦听事件:

$("div").on("click.a",function(){//侦听事件
            console.log("aaa");
            $("div").off("click");//删除点击
        })

2.仅用一次的事件

$("div").one("click",function(){
            console.log("aaa");
        })

3.事件的第二位除了可以是事件函数,还可以加入事件侦听传递的参数

var obj={
            init:function(){
                var o={a:1};
                // 事件的第二位除了可以是事件函数,还可以加入事件侦听传递的参数
                $("div").on("click",o,this.clickHandler);
            },
            clickHandler:function(e){
                console.log(e.data);
            }
        };
        obj.init();

4.划过

$("div").hover(function(){
            $(this).css("backgroundColor","green");
        },function(){
            $(this).css("backgroundColor","red");
        })

5.ready执行

window.onload 所有DOM创建完成,并且完成渲染,所有图片内容全部加载完成 执行
$(document).ready 所有DOM创建完成执行

6.取消冒泡,取消默认

$("div").on("click",function(e){
            e.preventDefault();
            e.stopPropagation();
        })

7.自定义事件的第二位

//收到自定义事件时,可以通过参数的第二位起接收所有数据
$("div").on("chilema",function(e,a,b,c){
        console.log(e,a,b,c);
         });
//可以通过trigger中的第二个参数以数组的形式传递多个元素到事件中
    $("div").trigger("chilema",[3,5,6]);

二、动画

1.显示隐藏,放大缩小hide和show

$("button").click(function(){
            $("div").hide(2000).show(2000);
            //点击先放大后缩小
        })

2.向上拉动隐藏 slideUp slideDown slideToggle

$("button").click(function(){
            $("div").slideUp(2000).slideDown(2000);
        });
        $("button").click(function(){
            $("div").slideToggle(2000);
        });

3.淡入淡出隐藏 fadeOut fadeTo fadeToggle

$("button").click(function(){
            // $("div").fadeOut(2000).fadeIn(2000);
            // $("div").fadeTo(2000,0.5);//透明到什么值
            $("div").fadeToggle(2000);
        });

4.animate运动

$("div").animate({//先放大
            width:50,
            height:50,
            left:100,
            top:100
        },500).animate({//左移动
            left:300
        },500).animate({
            top:300
        },500).animate({
            left:100
        },500).animate({
            top:100
        },500)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值