如何使用Javascript和Jquery创建选项卡
如何在一个页面上创建多个选项卡?例如,单击菜单上的按钮,一个页面滑入。url在此过程中不会更改。有没有办法用jquery、javascript实现这一点?我有html和css如何使用Javascript和Jquery创建选项卡,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如何在一个页面上创建多个选项卡?例如,单击菜单上的按钮,一个页面滑入。url在此过程中不会更改。有没有办法用jquery、javascript实现这一点?我有html和css div.tabContent.hide{ 显示:无; } 导航{ 背景:rgba(0,0,0,0); 高度:80px; 边界半径:0px; } 导航ul{ 宽度:50%; 保证金:自动; } 李国荣{ 列表样式类型:无; 宽度:150px; 边缘顶部:15px; 浮动:左; 边界:无; 文本对齐:居中; } 李阿{ 字体
div.tabContent.hide{
显示:无;
}
导航{
背景:rgba(0,0,0,0);
高度:80px;
边界半径:0px;
}
导航ul{
宽度:50%;
保证金:自动;
}
李国荣{
列表样式类型:无;
宽度:150px;
边缘顶部:15px;
浮动:左;
边界:无;
文本对齐:居中;
}
李阿{
字体系列:“Lucida Sans Unicode”,“Lucida Grande”,无衬线;
文字装饰:无;
颜色:#333333;
边界半径:0px;
文本阴影:0 1px 1px rgba(0,0,0,5);
线高:50px;
显示:块;
过渡:全部缓进缓出250ms;
}
李娜:停下来{
背景:rgba(255,255,255,2);
盒影:0 8px 8px-6px#333;
颜色:#22222;
填充:0px 0px;
文本阴影:0 2px4pRGBA(0,0,0,5);
}
-
-
-
-
JavaScript选项卡示例
正文{字体大小:80%;字体系列:'Lucida Grande',Verdana,Arial,无衬线;}
ul#制表符{列表样式类型:无;边距:30px 0;填充:0.3em 0;}
ul#tabs li{显示:内联;}
ul#tabs li a{颜色:#42454a;背景色:#dedbde;边框:1px实心#c9c3ba;边框底部:无;填充:0.3em;文本装饰:无;}
ul#tabs li a:悬停{背景色:#f1f0ee;}
ul#tabs li a.selected{color:#000;背景色:#f1f0ee;字体重量:粗体;填充:0.7em 0.3em 0.38em 0.3em;}
div.tabContent{边框:1px实心#c9c3ba;填充:0.5em;背景色:#f1f0ee;}
div.tabContent.hide{display:none;}
//
JavaScript选项卡示例
关于JavaScript选项卡
JavaScript选项卡将网页内容划分为选项卡式部分。一次只能看到一个部分
代码的编写方式使得页面在不支持JavaScript或CSS的浏览器中优雅地退化
标签的优点
如果您的网页包含大量内容,JavaScript选项卡非常有用
它们也适用于多步骤Web表单
使用标签
单击选项卡以查看选项卡的内容。使用标签再简单不过了
你是说你想要标签之类的东西吗?这可以通过无数种方式实现。听起来你想建一个温泉浴场。如果您想要构建前端应用程序,我建议您放弃jQuery训练轮,选择一个真正的前端库,如或something@Ben对确切地所以url不会改变。好的,我将使用Jquery@naomik对你能用这些语言来做吗?对我来说,当我尝试的时候,它显示了所有的标签。链接没有任何作用。也许你有档案,我没有。它显示了链接上的所有文件和url更改。好多了。谢谢你想要淡入淡出的东西吗?
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!-- This page is copyright Elated Communications Ltd. (www.elated.com) -->
<title>JavaScript tabs example</title>
<style type="text/css">
body { font-size: 80%; font-family: 'Lucida Grande', Verdana, Arial, Sans- Serif; }
ul#tabs { list-style-type: none; margin: 30px 0 0 0; padding: 0 0 0.3em 0; }
ul#tabs li { display: inline; }
ul#tabs li a { color: #42454a; background-color: #dedbde; border: 1px solid #c9c3ba; border-bottom: none; padding: 0.3em; text-decoration: none; }
ul#tabs li a:hover { background-color: #f1f0ee; }
ul#tabs li a.selected { color: #000; background-color: #f1f0ee; font- weight: bold; padding: 0.7em 0.3em 0.38em 0.3em; }
div.tabContent { border: 1px solid #c9c3ba; padding: 0.5em; background- color: #f1f0ee; }
div.tabContent.hide { display: none; }
</style>
<script type="text/javascript">
//<![CDATA[
var tabLinks = new Array();
var contentDivs = new Array();
function init() {
// Grab the tab links and content divs from the page
var tabListItems = document.getElementById('tabs').childNodes;
for ( var i = 0; i < tabListItems.length; i++ ) {
if ( tabListItems[i].nodeName == "LI" ) {
var tabLink = getFirstChildWithTagName( tabListItems[i], 'A' );
var id = getHash( tabLink.getAttribute('href') );
tabLinks[id] = tabLink;
contentDivs[id] = document.getElementById( id );
}
}
// Assign onclick events to the tab links, and
// highlight the first tab
var i = 0;
for ( var id in tabLinks ) {
tabLinks[id].onclick = showTab;
tabLinks[id].onfocus = function() { this.blur() };
if ( i == 0 ) tabLinks[id].className = 'selected';
i++;
}
// Hide all content divs except the first
var i = 0;
for ( var id in contentDivs ) {
if ( i != 0 ) contentDivs[id].className = 'tabContent hide';
i++;
}
}
function showTab() {
var selectedId = getHash( this.getAttribute('href') );
// Highlight the selected tab, and dim all others.
// Also show the selected content div, and hide all others.
for ( var id in contentDivs ) {
if ( id == selectedId ) {
tabLinks[id].className = 'selected';
contentDivs[id].className = 'tabContent';
} else {
tabLinks[id].className = '';
contentDivs[id].className = 'tabContent hide';
}
}
// Stop the browser following the link
return false;
}
function getFirstChildWithTagName( element, tagName ) {
for ( var i = 0; i < element.childNodes.length; i++ ) {
if ( element.childNodes[i].nodeName == tagName ) return element.childNodes[i];
}
}
function getHash( url ) {
var hashPos = url.lastIndexOf ( '#' );
return url.substring( hashPos + 1 );
}
//]]>
</script>
</head>
<body onload="init()">
<h1>JavaScript tabs example</h1>
<ul id="tabs">
<li><a href="#about">About JavaScript tabs</a></li>
<li><a href="#advantages">Advantages of tabs</a></li>
<li><a href="#usage">Using tabs</a></li>
</ul>
<div class="tabContent" id="about">
<h2>About JavaScript tabs</h2>
<div>
<p>JavaScript tabs partition your Web page content into tabbed sections. Only one section at a time is visible.</p>
<p>The code is written in such a way that the page degrades gracefully in browsers that don't support JavaScript or CSS.</p>
</div>
</div>
<div class="tabContent" id="advantages">
<h2>Advantages of tabs</h2>
<div>
<p>JavaScript tabs are great if your Web page contains a large amount of content.</p>
<p>They're also good for things like multi-step Web forms.</p>
</div>
</div>
<div class="tabContent" id="usage">
<h2>Using tabs</h2>
<div>
<p>Click a tab to view the tab's content. Using tabs couldn't be easier! </p>
</div>
</div>
</body>
</html>