Javascript 现有导航的主要内容和建议
我试图在现有的html页面上创建一个内容滑块。 基本上,当用户单击导航链接时,内容将“滑出”当前页面,并“滑入”相应页面 我过去使用过滑块,但没有绑定到已经存在的导航栏 有什么建议吗 我的html结构如下所示:Javascript 现有导航的主要内容和建议,javascript,jquery,html,slider,navbar,Javascript,Jquery,Html,Slider,Navbar,我试图在现有的html页面上创建一个内容滑块。 基本上,当用户单击导航链接时,内容将“滑出”当前页面,并“滑入”相应页面 我过去使用过滑块,但没有绑定到已经存在的导航栏 有什么建议吗 我的html结构如下所示: <div id="wrapper"> <ul class="nav"> <li class="navlink">item</li> <li class="navlink">item</li>
<div id="wrapper">
<ul class="nav">
<li class="navlink">item</li>
<li class="navlink">item</li>
<li class="navlink">item</li>
<li class="navlink">item</li>
</ul>
<div class="content">
content
</div>
</div>
- 项目
- 项目
- 项目
- 项目
内容
有什么建议吗?你是说“页面转换”吗?有很多不同的方法可以做到这一点,包括,或者 你是说“页面转换”吗?有很多不同的方法可以做到这一点,包括,或者 你可以看看这个,制作一个非常简单的脚本 工作示例: HTML:
<div id="wrapper">
<ul class="nav">
<li class="navlink" page="page1">item</li>
<li class="navlink" page="page2">item</li>
<li class="navlink" page="page3">item</li>
</ul>
<div class="content">
<div class="content-page active" id="page1">Content 1</div>
<div class="content-page" id="page2" style="background:#666">Content 2</div>
<div class="content-page" id="page3">Content 3</div>
</div>
</div>
.content{
background:#efefef;
position:relative;
width:99%;
height:500px;
margin:0 auto;
overflow:hidden;
}
.content-page{
background:#dddddd;
position:absolute;
width:100%;
height:100%;
left:100%;
}
.content-page.active{
left:0;
}
$('.nav li').bind('click', function(){
$page = $('#'+$(this).attr("page"));
if($page.hasClass("active")) return;
$('.content-page.active').animate({left:"100%"},200);
$('.content-page').removeClass("active");
$page.animate({left:"0"},200, function(){$page.addClass("active");});
});
Javascript:
<div id="wrapper">
<ul class="nav">
<li class="navlink" page="page1">item</li>
<li class="navlink" page="page2">item</li>
<li class="navlink" page="page3">item</li>
</ul>
<div class="content">
<div class="content-page active" id="page1">Content 1</div>
<div class="content-page" id="page2" style="background:#666">Content 2</div>
<div class="content-page" id="page3">Content 3</div>
</div>
</div>
.content{
background:#efefef;
position:relative;
width:99%;
height:500px;
margin:0 auto;
overflow:hidden;
}
.content-page{
background:#dddddd;
position:absolute;
width:100%;
height:100%;
left:100%;
}
.content-page.active{
left:0;
}
$('.nav li').bind('click', function(){
$page = $('#'+$(this).attr("page"));
if($page.hasClass("active")) return;
$('.content-page.active').animate({left:"100%"},200);
$('.content-page').removeClass("active");
$page.animate({left:"0"},200, function(){$page.addClass("active");});
});
你可以看看这个,制作一个非常简单的脚本 工作示例: HTML:
<div id="wrapper">
<ul class="nav">
<li class="navlink" page="page1">item</li>
<li class="navlink" page="page2">item</li>
<li class="navlink" page="page3">item</li>
</ul>
<div class="content">
<div class="content-page active" id="page1">Content 1</div>
<div class="content-page" id="page2" style="background:#666">Content 2</div>
<div class="content-page" id="page3">Content 3</div>
</div>
</div>
.content{
background:#efefef;
position:relative;
width:99%;
height:500px;
margin:0 auto;
overflow:hidden;
}
.content-page{
background:#dddddd;
position:absolute;
width:100%;
height:100%;
left:100%;
}
.content-page.active{
left:0;
}
$('.nav li').bind('click', function(){
$page = $('#'+$(this).attr("page"));
if($page.hasClass("active")) return;
$('.content-page.active').animate({left:"100%"},200);
$('.content-page').removeClass("active");
$page.animate({left:"0"},200, function(){$page.addClass("active");});
});
Javascript:
<div id="wrapper">
<ul class="nav">
<li class="navlink" page="page1">item</li>
<li class="navlink" page="page2">item</li>
<li class="navlink" page="page3">item</li>
</ul>
<div class="content">
<div class="content-page active" id="page1">Content 1</div>
<div class="content-page" id="page2" style="background:#666">Content 2</div>
<div class="content-page" id="page3">Content 3</div>
</div>
</div>
.content{
background:#efefef;
position:relative;
width:99%;
height:500px;
margin:0 auto;
overflow:hidden;
}
.content-page{
background:#dddddd;
position:absolute;
width:100%;
height:100%;
left:100%;
}
.content-page.active{
left:0;
}
$('.nav li').bind('click', function(){
$page = $('#'+$(this).attr("page"));
if($page.hasClass("active")) return;
$('.content-page.active').animate({left:"100%"},200);
$('.content-page').removeClass("active");
$page.animate({left:"0"},200, function(){$page.addClass("active");});
});
是的,当用户单击导航链接时,content div将加载到新页面中,或者转换到已经加载的DOM div中。我正在寻找滑动效果,而不是fadein fadeout。谢谢你的回答。这是一个便宜而简单的滑动效果,这一个是的,当用户单击导航链接时,内容div将加载到新页面,或者转换到已经加载的DOM div。我正在寻找滑动效果,而不是fadein fadeout。谢谢你的回答。这是一个便宜又容易滑动的,这一个