zoukankan      html  css  js  c++  java
  • <li>的鼠标移入移出事件和点击事件分别实现为当前li添加样式,删除其他li样式

    li.jsp(需要提前导入jquery.min.js  地址:http://www.cnblogs.com/zhouerba/p/7358069.html  )

    鼠标移入:当前li变色,其他li恢复原来颜色

    鼠标移出:先删除所有li的样式,再指定某一个li变色

    点击事件:当前li变色,其他li恢复原来颜色

    <%@ page language="java" contentType="text/html; charset=utf-8"
        pageEncoding="utf-8"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>Insert title here</title>
    <style type="text/css">
    ul li.active{
        color:red;
    }
    ul li ul{
        display: none;
    }
    ul li:hover ul {
        display:block;
    }
    </style>
    <script src="js/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" language="javascript">
    $(function(){
            $("li").click(function() {
            $(this).siblings('li').removeClass('active');  // 删除其他兄弟元素的样式
            $(this).addClass('active');                    // 添加当前元素的样式
           });
           
           $("li").mouseover(function() {
           $(this).siblings('li').removeClass('active');  // 删除其他兄弟元素的样式
           $(this).addClass('active');                   // 添加当前元素的样式
          });
           
           $("li").mouseout(function() {
           $(this).removeClass('active');
           //指定某一个li添加样式
           $(this).parent().children().first().addClass('active');//第一个节点
           //$(this).parent().children().first().next().addClass('active'); //第二个节点  
           //$(this).parent().children().last().addClass('active');//最后一个节点
           //$(this).parent().children().last().prev().addClass('active');//倒数第二个
         });
    
    }); 
    </script>
    </head>
    <body>
    <div >
         <ul >
          <li  class="active" >111111111</li>
          <li>22222222222
             <ul>
              <li >21</li>
              <li>22</li>
              <li>23</li>
            </ul>
            </li>
          <li>33333333333</li>
          <li>44444444444</li>
          <li>55555555555</li>
         </ul>
    </div>
    </body>
    </html>
  • 相关阅读:
    随堂作业——到底有几个“1”(C++)
    《你的灯亮着吗》读书笔记3
    《你的灯亮着吗》读书笔记2
    软件工程随堂小作业——寻找“水桶”(C++)
    《你的灯亮着吗》读书笔记1
    《梦断代码》阅读笔记一
    软件工程课堂练习--四则运算(三)
    软件工程课堂练习--结对初体验
    软件工程课堂练习--四则运算单元测试
    软件工程课堂练习四则运算续篇
  • 原文地址:https://www.cnblogs.com/zhouerba/p/7358555.html
Copyright © 2011-2022 走看看