<script> $(function(){ doTab("#Tab1"); }); function doTab(tab){ var li = tab + " .tabTitle>li"; var div = tab + " .tabDiv"; $(li).mouseover(function(){ $(this).addClass("current").siblings().removeClass("current"); var indexNO = $(this).index(); $(div).eq(indexNO).stop().fadeIn(300).siblings().stop().fadeOut(300); }); } </script>
时间: 2024-04-24 22:22:00 浏览: 80
这是一段 JavaScript 代码,它实现了一个选项卡的功能。具体来说,它会在页面加载完成后执行 doTab 函数,该函数会给选项卡的标题添加鼠标悬停事件。当鼠标悬停在某个标题上时,它会添加一个名为 "current" 的 CSS 类,并将其兄弟元素的 "current" 类移除。然后,它会获取该标题的索引号,并将与该索引号相等的选项卡内容显示出来,同时将其他选项卡内容隐藏。这个函数可以通过传递选项卡的选择器作为参数来使用。
相关问题
<li> <a class="dropdown-toggle" href="#" data-id="a5"> <i class="ft ftsucai-19"></i> <span><?php echo $ls['name'];?>[软件]</span> <i class="ft ftsucai-139 drop-icon"></i> </a> <ul class="submenu"> <?php foreach ($ls['sub_list'] as $value){ ?> <li> <a class="submenuitem" href="?M=System&C=Softs&A=search&cate_id=<?php echo $value['id'];?>"> <?php echo $value['name'];?> </a> </li> <?php }?> </ul> </li>bootstrap如何控制关闭除当前之外的TAB
你的问题涉及到前端开发,具体来说是关于 Bootstrap 框架的选项卡(tab)组件的控制。如果你想要关闭除当前之外的 TAB,可以使用以下方法:
1. 先获取当前 TAB 的索引值(index)。
2. 遍历所有的 TAB,当索引值不等于当前 TAB 索引值时,使用 `$(this).removeClass('active')` 将其关闭。
具体的实现可以参考以下代码片段:
```javascript
// 获取当前 TAB 的索引值
var currentIndex = $('.nav-tabs .active').index();
// 遍历所有 TAB
$('.nav-tabs li').each(function(index) {
// 如果索引值不等于当前 TAB 索引值,则关闭该 TAB
if (index !== currentIndex) {
$(this).removeClass('active');
}
});
```
需要注意的是,以上代码只是一个示例,具体的实现方式可以根据你的需求进行调整。
$(function(){ $("#Tab1 .tabTitle>li").mouseover(function(){ $(this).addClass("current").siblings().removeClass("current"); var indexNO = $(this).index(); $("#Tab1 .tabDiv").eq(indexNO).fadeIn("slow").siblings().fadeOut(200); }) })详细讲解此代码
这段代码使用了 jQuery 库来实现一个选项卡效果。具体来说:
1. `$()` 是 jQuery 中的选择器,通过传递一个 CSS 选择器,可以获取到匹配的 DOM 元素。
2. `$("#Tab1 .tabTitle>li")` 选择了 ID 为 "Tab1" 的元素下的所有 class 为 "tabTitle" 的子元素中的所有 li 元素。
3. `.mouseover()` 方法绑定了鼠标悬浮事件,当鼠标悬浮在这些 li 元素上时,会执行回调函数中的代码。
4. `$(this)` 表示当前被悬浮的 li 元素,`.addClass()` 方法会给它添加 "current" 类,`.siblings()` 方法会获取它的兄弟元素,`.removeClass()` 方法会将它们的 "current" 类移除。
5. `var indexNO = $(this).index()` 获取了当前 li 元素在兄弟元素中的索引值,作为切换选项卡时的参数。
6. `$("#Tab1 .tabDiv").eq(indexNO).fadeIn("slow").siblings().fadeOut(200)` 选择了 ID 为 "Tab1" 的元素下的所有 class 为 "tabDiv" 的子元素,`.eq()` 方法选择了其中索引等于 `indexNO` 的元素,`.fadeIn()` 方法将其渐入显示,`.siblings()` 方法选择了其他兄弟元素,`.fadeOut()` 方法将它们渐出隐藏。
总的来说,这段代码实现了一个选项卡的效果,当鼠标悬浮在某个选项上时,对应的内容会显示出来,其他选项的内容则会隐藏。
阅读全文