锋利的jQuery学习笔记-write less do more -合成事件 hover()悬停 toggle()替换

页面html

<head>
    <style>
                .highlight{
                    background :#ADFF2F;
                }
    </style>
</head>
<body >
    <div id = panda>
        <h5 class = panda2>jquery的绑定事件</h5>
        <div class = content style = "display :none">
        //绑定事件bind()
        bind(type [.data],fn)
        type:blur focus load resize scroll unload click dbclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error
        [.data] :可选参数,event.data
        fn:绑定的处理函数
        //2.加强效果
        实现多次单击、不同效果,隐藏的情况下单击-》显示,显示的情况下单击-》隐藏
        //3.绑定mouseover鼠标滑入-》显示  mouseout鼠标滑出-》隐藏
        //4.简写绑定事件 简写就是可以不写
        //5.合成事件 hover() toggle()
        </div>
    </div>
</body>

1.hover()
模拟光标悬停事件 移入元素触发一个事件,移除元素触发一个事件 相当于mouseenter+mouseleave

<script>
$(function(){
    $("#panda h5.panda2").hover(function(){
        $(this).next().show();//移入的时候显示
    },function(){//注意这里是逗号,相当于给hover绑定了两个function
        $(this).next().hide();//移除的时候隐藏
    });
});
</script>

2.toggle
模拟鼠标连续单击事件,其实就是绑定两个函数,交替触发

分3步:
1.等待dom加载完
2.找到元素,添加toggle方法
3.显示函数里,给标题添加样式,高亮显示
4.隐藏函数里,移除标题样式,去掉高亮显示

<script>
$(function(){
    $("#panda h5.panda2").toggle(function(){
        $(this).removeClass("highlight")//移除样式
        $(this).next().hide();//隐藏文本
    },function(){//注意这里是逗号,这两个函数交替执行
        $(this).addClass("highlight");//添加样式
        $(this).next().show();//显示文本
    });
});
</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值