• <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>
  • 相关阅读:
    jQuery 回到顶部
    c# 获取客户端ip
    JS 新浪API获取IP归属地
    c#抓取网站数据
    ECLIPSE最常用快捷键排名
    BinarySearchTree示例——C++模板实现
    SICP 找零钱问题背后的思考
    关于解引用*和箭头操作符->的重载
    traits技法小计
    最大和子序列问题
  • 原文地址:https://www.cnblogs.com/zhouerba/p/7358555.html
Copyright © 2020-2023  润新知