js实现动态改变菜单栏颜色(兄弟节点的知识)
来源:互联网 发布:淘宝真丝针织背心 编辑:程序博客网 时间:2024/05/22 13:41
例如1:图在不刷新网页的情况下(使用JavaScript改变内存),鼠标点击选项动态改变背景颜色。
代码:
(HTML代码)
<div class="menu"><ul><li class="layout-blogger-typemenu-licolor layout-blogger-typemenuli"><a href="#">All</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">Java</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">C++</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">C#</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">SQL</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">Pyhton</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">Html</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">CSS</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">MySql</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">Tool</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">前端</a></li><li class="layout-blogger-typemenu-licolor"><a href="#">后台</a></li><li class="layout-blogger-typemenu-licolor"><a href="<c:url value="/dynamic"/>?act=write_blogger">WriteB</a></li></ul></div>(CSS代码)
/*主要类*/ .menu{position: fixed;left: 0;top: 0;bottom: 0;width: 100px;height: 100%;margin: 60px 0 0 120px;/* background-color: #05486c; */}.layout-blogger-typemenu ul{width: 100%;height: 100%;list-style-type: none;margin-top: 40px;}.layout-blogger-typemenu ul li{width: 100px;height: 36px;font-size: 16px;}/*主要类*/ .layout-blogger-typemenu-licolor{background-color: #05486c;}.layout-blogger-typemenuli{background-color: #399;}.layout-blogger-typemenu ul li:hover{background-color: #3e897b;}.layout-blogger-typemenu ul li a{text-align: center;padding-top: 7px;display: block;width: 100%;height: 100%;text-decoration: none;color: #fff;}(JavaScript代码)
<script type="text/javascript"> $(function(){$('.layout-blogger-typemenu ul li').click(function() {var _this=$(this);_this.addClass('layout-blogger-typemenuli').siblings('li').removeClass('layout-blogger-typemenuli');});}); </script>
JavaScript代码说明:首先通过类定位到 layout-blogger-typemenu 中说明接下来要获取的兄弟节点在这个范围内的是 li 标签。注意:( .layout-blogger-typemenu前的点)第4行先在当前点击的li中添加 layout-blogger-typemenuli 类然后在删除兄弟li中的 layout-blogger-typemenuli类。
1 0
- js实现动态改变菜单栏颜色(兄弟节点的知识)
- js动态添加节点到兄弟节点
- js 动态改变文本的颜色
- js 获取元素所有兄弟节点的实现方法
- js:首/未子节点,兄弟节点,排除空白实现
- 20161206 JS兄弟节点
- JS实现一个动态下拉菜单栏
- 动态改变字体的颜色
- jQuery方法原生js实现 --- siblings兄弟节点
- js的nextSibling和previousSibling兄弟节点 nextSibling:取得下一个兄弟节点;
- js对节点的操作,添加,删除,获得父节点,子节点,兄弟节点
- js获取父子兄弟节点
- 改变treeview中节点的背景颜色和字体颜色
- D3.js实现节点折叠+闪烁+叶节点形状改变的demo
- js实现按钮改变背景颜色
- js的nextSibling和previousSibling兄弟节点 nextSibling
- JS获取节点的兄弟,父级,子级元素
- JS获取节点的兄弟,父级,子级元素
- 激活无线网卡至monitor模式遇到的问题
- LogStash启动报错:<Redis::CommandError: ERR unknown command 'script'>
- JS学习笔记之对象
- asprintf的头文件没定义
- 【图像特征提取7】SURF特征提取算法的
- js实现动态改变菜单栏颜色(兄弟节点的知识)
- XML—可扩展标记语言(eXtensible Markup Languae)
- cf453 以为是概率论结果没想到是暴力
- 链表(篇3)链表中将所有的偶数移到奇数后面不改变原来的相对位置
- 道德经
- CC2530与tinyos
- 方格填数
- Method的invoke()方法的使用
- 抽象类和接口联系与区别