Twitter bootstrap 引导选项卡-更改身体的背景图像
尝试在使用引导按下选项卡时更改页面的背景图像。我可以将其更改为特定图像,但我想从活动选项卡id中提取背景图像Twitter bootstrap 引导选项卡-更改身体的背景图像,twitter-bootstrap,tabs,background-image,Twitter Bootstrap,Tabs,Background Image,尝试在使用引导按下选项卡时更改页面的背景图像。我可以将其更改为特定图像,但我想从活动选项卡id中提取背景图像 有什么想法吗?你的问题没有提供太多细节,所以我不能完全确定你想要完成什么,但这可能会有所帮助 这里的方法是从导航列表中获取href属性文本,稍微修改文本, 然后将修改后的文本作为CSS类添加到正文中。然后设置样式规则 您需要在CSS类中创建主体背景,例如背景图像属性 HTML <ul class="nav nav-tabs" id="myNav"> <li cla
有什么想法吗?你的问题没有提供太多细节,所以我不能完全确定你想要完成什么,但这可能会有所帮助 这里的方法是从导航列表中获取
href
属性文本,稍微修改文本,
然后将修改后的文本作为CSS类添加到正文中。然后设置样式规则
您需要在CSS类中创建主体背景,例如背景图像属性
HTML
<ul class="nav nav-tabs" id="myNav">
<li class="active"><a href="#home" data-toggle="tab">Home</a></li>
<li><a href="#profile" data-toggle="tab">Profile</a></li>
<li><a href="#messages" data-toggle="tab">Messages</a></li>
<li><a href="#settings" data-toggle="tab">Settings</a></li>
</ul>
<div class="tab-content">
<div id="home" class="tab-pane active">
<p>home</p>
</div>
<div id="profile" class="tab-pane">
<p>profile</p>
</div>
<div id="messages" class="tab-pane">
<p>messages</p>
</div>
<div id="settings" class="tab-pane">
<p>settings</p>
</div>
</div>
CSS
/* add background image to styles as needed */
.home-BgBackground {
background-color: blue;
color: #fff;
}
.profile-BgBackground {
background-color: yellow;
color: #222;
}
.messages-BgBackground {
background-color: orange;
color: #222;
}
.settings-BgBackground {
background-color: pink;
color: #222;
}
请更改js代码:
$('li>a[data-toggle="tab"]').on('click', function (e) {
var bodyBgClass = $(this).attr("href").replace("#", "") + "-BgBackground";
$("body").removeClass().addClass(bodyBgClass);
// what is the new class?
console.log(bodyBgClass);
$('li>a[data-toggle="tab"]').on('click', function (e) {
var bodyBgClass = $(this).attr("href").replace("#", "") + "-BgBackground";
$("body").removeClass().addClass(bodyBgClass);
// what is the new class?
console.log(bodyBgClass);