Jquery UI选项卡正在更改Body类
Jquery UI Tabs changing Body Class
我尝试过下面的脚本,但没有成功。我在www.1tryten.com上有一系列标签。这些标签在鼠标悬停时会自动旋转和更改。我正在尝试使用它,以便当前活动的选项卡为body标记设置类。本质上,如果tab-1是活动的,那么body类将是tab-1等。这可行吗。
$(document).ready(function() {
$("#tabs").tabs({
event: 'mouseover',
fx: {
opacity: 'toggle',
duration: 'slow',
show: function(event, ui) { $("body").addClass(ui.tab);}
}
}).tabs('rotate', 5000, true);
});
这是标签的代码
<div id="tabs" class="tabs-bottom ui-tabs ui-widget ui-widget-content ui-corner-all">
<div id="tabsone" class="tabsone ui-tabs-panel ui-widget-content ui-corner-bottom" style="">
<img src="/images/mac-mini-banner.png">
<h3>Mac Mini Security Mount. New Mac Mini Mount.</h3>
</div>
<div id="tabstwo" class="tabstwo ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" style="">
<p>Morbi tincidunt, dui sit amet facilisis feugiat, odio metus gravida ante, ut pharetra massa metus id nunc. Duis scelerisque molestie turpis. Sed fringilla, massa eget luctus malesuada, metus eros molestie lectus, ut tempus eros massa ut dolor. Aenean aliquet fringilla sem. Suspendisse sed ligula in ligula suscipit aliquam. Praesent in eros vestibulum mi adipiscing adipiscing. Morbi facilisis. Curabitur ornare consequat nunc. Aenean vel metus. Ut posuere viverra nulla. Aliquam erat volutpat. Pellentesque convallis. Maecenas feugiat, tellus pellentesque pretium posuere, felis lorem euismod felis, eu ornare leo nisi vel felis. Mauris consectetur tortor et purus.</p>
</div>
<div id="tabsthree" class="tabsthree ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide" style="">
<p>Mauris eleifend est et turpis. Duis id erat. Suspendisse potenti. Aliquam vulputate, pede vel vehicula accumsan, mi neque rutrum erat, eu congue orci lorem eget lorem. Vestibulum non ante. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Fusce sodales. Quisque eu urna vel enim commodo pellentesque. Praesent eu risus hendrerit ligula tempus pretium. Curabitur lorem enim, pretium nec, feugiat nec, luctus a, lacus.</p>
<p>Duis cursus. Maecenas ligula eros, blandit nec, pharetra at, semper at, magna. Nullam ac lacus. Nulla facilisi. Praesent viverra justo vitae neque. Praesent blandit adipiscing velit. Suspendisse potenti. Donec mattis, pede vel pharetra blandit, magna ligula faucibus eros, id euismod lacus dolor eget odio. Nam scelerisque. Donec non libero sed nulla mattis commodo. Ut sagittis. Donec nisi lectus, feugiat porttitor, tempor ac, tempor vitae, pede. Aenean vehicula velit eu tellus interdum rutrum. Maecenas commodo. Pellentesque nec elit. Fusce in lacus. Vivamus a libero vitae lectus hendrerit hendrerit.</p>
</div>
<ul class="ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all">
<li id="tabone" class="tabsone ui-state-default ui-corner-top ui-tabs-selected ui-state-active"><a href="#tabsone"><img src="/images/laptop-lock-tab-nav.png"></a></li>
<li id="tabtwo" class="tabstwo ui-state-default ui-corner-top"><a href="#tabstwo"><img src="/images/computer-lock-tab-nav.png"></a></li>
<li id="tabthree" class="tabsthree ui-state-default ui-corner-top"><a href="#tabsthree"><img src="/images/locker-tab-nav.png"></a></li>
</ul>
</div>
这是吗
$("body").addClass(ui.tab);
试图将ui.tab的类分配给body?因为addClass需要一个字符串作为其参数。你应该做的是:
$("body").attr('class', $(ui.tab).attr('class'));
假设ui.tab是一个有效的对象。
使用选择回调:
$( ".selector" ).tabs({
select: function(event, ui) { ... }
});
--编辑从网站添加的代码--
$("#tabs").tabs({
event: 'mouseover',
fx: {
opacity: 'toggle',
duration: 'slow'
},
show: function(event, ui) {
$("body").addClass(className);
}
});
更好的解释如下:http://www.springenwerk.com/2008/03/jquery-ui-tabs-callbacks.html
您可以使用select事件,该事件在您选择任何选项卡时都会被触发。
$(document).ready(function() {
$("#tabs").tabs({
event: 'mouseover',
fx: {
opacity: 'toggle',
duration: 'slow',
show: function(event, ui) { $("body").addClass(ui.tab);},
},
select: function(event, ui) { $("body").addClass($(ui.tab).attr('class'));}
}).tabs('rotate', 5000, true);
});
相关文章:
- 有没有任何方法可以将控制器从文件加载到ui路由器$stateProvider中
- jQuery UI自动完成突然停止工作
- 如何使用skip参数使用angular ui引导进行服务器端分页
- AngularJS UI路由器不能像ng路由器那样工作
- 我可以更改剑道UI网格吗's的外键值
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- Rails/JSON:如何将JSON用于jquery UI自动完成表单
- 停止jQuery UI滑块移动超过给定值
- 混合 ui-sref 和 $state.go 在 Angular ui-router 中进行状态转换
- Jquery UI自动完成无法工作
- 语义ui如何使用javascript启用或禁用下拉列表
- jquery ui滑块上的滑块值
- jQuery UI可排序-多连接列表拖动
- 如何在Angular UI网格中选择下一行
- 对具有ui typeahead的对象中的值执行orderBy
- AngularJS ui路由器html5模式中断路由
- angular ui bootstrap typeahead-在附加到body时添加类
- 在jQuery-Mobile中意外的“ui-li-static”和“ui-body-c”
- jquery ui的排序功能不适用于body缩放
- Jquery UI选项卡正在更改Body类