<li>的鼠标移入移出事件和点击事件分别实现为当前li添加样式,删除其他li样式
2017-08-14 16:31
1116 查看
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>
相关文章推荐
- 动态添加class名,改变标签样式(包含鼠标移入、移出及点击事件)
- jquery 添加<table> 再添加鼠标点击事件
- <a>标签click事件(单击时添加样式,同时删除其他同级<a>标签样式)
- <li>做的菜单栏,怎么让<li>整个区域都能触发点击事件
- vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
- 鼠标点击页面中的任意标签,alert该标签的名称和 js实现点击<li>标签弹出其索引值
- Android中RecyclerView的item中控件的点击事件添加删除一行、上移下移一行的代码实现
- Css <ul><li>列表的样式的控制</li></ul>
- jquery给某个标签如<button>等,添加点击事件,$("#XX").click(function(){ });
- 初学JS值之用JS实现鼠标移入移出事件
- 用JQuery给图片添加鼠标移入移出事件
- ASP.Net 中实现GridView鼠标的移入与移出事件
- 对”多组同类元素添加相同事件,但分别执行各自的事件-以移入移出为例“的探讨
- js实现点击<li>标签弹出其索引值
- 前端中实现页内跳转和导航栏点击实现样式,点击其他消除样式并为这一项添加样式
- H5 <audio> 音频标签自定义样式修改以及添加播放控制事件
- jquery实现隔行变色,点击换色,鼠标悬浮当前行变色效果,div+css 细表格样式
- 用户信息:奇偶数隔行变色,选中行变色,鼠标变小手样式;姓名查询条件,过滤敏感字符;下拉列表排序;非空验证添加信息;点击按钮删除
- vue2.0 实现click点击当前li,并动态添加class(这种方法不太喜欢)
- js实现点击<li>标签弹出其索引值