jQuery实现鼠标移入时显示列表移出时隐藏列表

jQuery实现鼠标移入时显示列表移出时隐藏列表

鼠标移出的时候隐藏列表
在这里插入图片描述
鼠标移入的时候显示列表
在这里插入图片描述
前端页面的静态代码块此处只写主要代码

 <li id="service" class="service" name="show_hide">
          <b></b>
          <label class="rt">
            <a href="#"> 客户服务</a>
          </label>
          <ul id="service_items">
            <li><a href="#">帮助中心</a></li>
            <li><a href="#">售后服务</a></li>
            <li><a href="#">在线客服</a></li>
            <li><a href="#">投诉中心</a></li>
            <li><a href="#">客服邮箱</a></li>
          </ul>
  </li>

js的代码实现

/*
1.对哪个元素进行绑定什么舰艇?
2.对哪个元素进行什么DOM操作
 */
$(function () {
    showhide()
    /*
    鼠标移入显示,移出隐藏
     */
    function showhide () {
        
        $('[name=show_hide]').hover(function () {//显示
            var id = this.id + '_items'
            $('#' + id).show()
        },function () {//隐藏
            var id = this.id + '_items'
            $('#' + id).hide()
        })

    }
})

解释:先获取name值为show_hide的元素。然后给该元素加上事件监听函数hover(),当鼠标移入该元素的区域内的时候就执行hover()中的第一个函数,当鼠标离开该区域的时候就执行hover()中的第二个函数。

因为在命名的时候父级元素的id命名为了service
子级元素的id命名为service_items
所以可以通过 this.id+ ‘_items’这种拼接的方式拼接子级元素的字符串然后赋给一个var 类型变量
然后通过$(’#’+id)将其转换为jQuery对象然后就可以调用show或者hide()函数来进行显示和隐藏操作

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值