jQuery事件

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jquery-3.6.0/jquery-3.6.0.js"></script>
    <style>
        body{
            background-color: black;
        }
        li{
            margin: 8px 5px;
            list-style: none;
        }
        ul{
            padding: 0;
            margin: 0;
            display: flex;
            flex-wrap: wrap;
        }
        .wrap{
            border: 1px solid #ffffff;
            width: 630px;
            height: 410px;
            margin: 0 auto;
        }
    </style>
</head>
<body>
    <div class="wrap">
        <ul>
            <li><a href="#"><img src="img/01.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/02.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/03.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/04.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/05.jpg" alt=""></a></li>
            <li><a href="#"><img src="img/06.jpg" alt=""></a></li>
        </ul>
    </div>
    <script>
        $(function(){
            //给li标签绑定鼠标移入的事件
            $("ul li").mouseover(function(){
                // 如何获取到当前鼠标移入的li标签,this
                $(this).css("opacity",1).siblings().css("opacity",0.5)
                // 给鼠标移入的li标签的opacity设置为1,给其他兄弟的opacity的值设置为0.5
            })
            $("ul li").mouseout(function(){
                $(this).css("opacity",1).siblings().css("opacity",1)
            })
        })
    </script>
</body>
</html>

 

visible 用来获取可见的元素

hidden 用来获取到隐藏的元素

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jquery-3.6.0/jquery-3.6.0.js"></script>
    <style>
        div{
            margin-top: 10px;
            width: 100px;
            height: 100px;
            background-color: aqua;
        }
    </style>
</head>
<body>
   <div></div>
   <div></div>
   <input type="button" value="隐藏" id="xs">
   <input type="button" value="显示" id="yc">
   <script>
       $("#xs").click(function(){
        $("div:visible").hide(1000)
       })
       $("#yc").click(function(){
        $("div:hidden").show(1000)
       })
   </script>
</body>
</html>

addClass 给元素添加 class 如果元素上已经有其他的 class name ,那么将会新增加的追加到现有的classname后面

removeClass 可已经元素的某个class移除,如果为传参数则可以元素上的class的所有class移除掉

hasClass() 用于判断元素上是否有class 如果有就返回true  如果没有就返回false

toggleClass("bigger")切换  可用于 样式的切换  toggkleClass()  用于样式的切换

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../jquery-3.6.0/jquery-3.6.0.js"></script>
    <style>
        ul{
            display: flex;
        }
        li{
            margin-right: 20px;
            list-style: none;
            width: 100px;
            height: 100px;
            border: 1px solid black;
            text-align: center;
            line-height: 100px;
        }
        .basic{
            background-color: aqua;
        }
        .bigger{
            color: blueviolet;
            font-size: 30px;
        }
        .lianshi{
            font-weight: 800;
        }
    </style>
</head>
<body>
    <input type="button" value="添加basic类">
    <input type="button" value="添加bigger类">
    <input type="button" value="移除bigger类">
    <input type="button" value="判断bigger类">
    <input type="button" value="切换">
    <ul>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ul>
   <script>
       $(function(){
        //    addClass():给元素添加class,如果元素上已经有其他的类,那么将会新的追加到现有的className后面
           $("input:first").click(function(){
            //    现获取到所有的li
            //    然后再给这些li添加class
               $("ul li").addClass("basic").addClass("lianshi")
           })

           $("input:eq(1)").click(function(){
               $("ul li").addClass("bigger")
           })

           $("input:eq(2)").click(function(){
            //    removeClass():可以将元素的某个class移除,如果未传参数,则可以将元素上的所有class移除掉
               $("ul li").removeClass("bigger")
           })

           $("input:eq(3)").click(function(){
            //    hassClass():用来判断元素上是否有某个class,如果有,则返回true,反之则返回false
            //    如下代码用来判断是否有bigger,如果没有进行添加
               if (!$("ul li").hasClass("bigger")) {
                   $("ul li").addClass("bigger")
               }
           })

 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值