37-TAB选项卡下(添加事件)

xiaoxiao2025-08-31  8

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>37-TAB选项卡下(添加事件)</title> <style> *{ margin: 0; padding: 0; } .box{ width: 440px; height: 298px; border: 1px solid #000; margin: 50px auto; } .nav>li{ list-style: none; width: 110px; height: 50px; background: orange; text-align: center; line-height: 50px; float: left; } .nav>.current{ background: #ccc; } .content>li{ list-style: none; display: none; } .content>.show{ display: block; } </style> <script src="JS_file/jquery-1.12.4.js"></script> <script> $(function () { //1.监听选项卡的移入事件 $(".nav>li").mouseenter(function () { //首先要将第一个li的current给移除了 $(".nav").children("li:first").removeClass("current"); //1.1修改被移入选项卡的背景颜色 $(this).addClass("current"); //1.2获取当前移入选项卡的索引 var index=$(this).index(); // 1.3根据索引找到对应的图片,eq()获取的是jQuery对象,get()获取的是li节点,要这样$li.className="show";才行 var $li= $(".content>li").eq(index); //1.4显示找到的图片 $li.addClass("show"); }) //2.监听选项卡的移出事件 $(".nav>li").mouseleave(function () { //2.1还原选项卡的背景颜色 $(this).removeClass("current"); //2.2获取当前移入选项卡的索引 var index=$(this).index(); // 2.3根据索引找到对应的图片 var $li= $(".content>li").eq(index); //2.4隐藏对应图片 $li.removeClass("show"); }) // 问题是当最后鼠标移除整个div,那么没有一张图片,如何解决这个问题,请看下个笔记 }) </script> </head> <body> <div class="box"> <ul class="nav"> <li class="current">H5+C3</li> <li>jQuery</li> <li>C语言</li> <li>Go语言</li> </ul> <ul class="content"> <li class="show"><img src="images/11.png"></li> <li><img src="images/12.png"></li> <li><img src="images/13.png"></li> <li><img src="images/14.png"></li> </ul> </div> </body> </html>

 

转载请注明原文地址: https://www.6miu.com/read-5035522.html

最新回复(0)