Javascript 淡出所有元素,然后淡入选定元素
我想做的是有一个链接列表,它将与一个DIV框匹配。我想一次只显示一个div,并隐藏所有其他div,除了链接菜单 我知道如何编写代码来淡出一个div,然后淡入一个新的div,但我不知道如何编写它,所以它在所有链接之间都是“通用的” 这有意义吗 当您第一次进入页面时,将出现一个“splash”页面(id=“splash”)。菜单将浮动,将有4-6个链接。当你点击链接“1”时,它将淡出启动页面,淡入页面“1”。当您单击链接“4”时,它将淡出“1”页,淡入“4”页Javascript 淡出所有元素,然后淡入选定元素,javascript,jquery,fadein,Javascript,Jquery,Fadein,我想做的是有一个链接列表,它将与一个DIV框匹配。我想一次只显示一个div,并隐藏所有其他div,除了链接菜单 我知道如何编写代码来淡出一个div,然后淡入一个新的div,但我不知道如何编写它,所以它在所有链接之间都是“通用的” 这有意义吗 当您第一次进入页面时,将出现一个“splash”页面(id=“splash”)。菜单将浮动,将有4-6个链接。当你点击链接“1”时,它将淡出启动页面,淡入页面“1”。当您单击链接“4”时,它将淡出“1”页,淡入“4”页 有人能帮我写它,这样我所要做的就是给链
有人能帮我写它,这样我所要做的就是给链接分配一个类,它是合适的div吗?我是个轻浮的新手 一个有一个飞溅和三页的例子
<div class="page" id="splash">
splash content
</div>
<div class="page" id="page1" style="display: none;">
page 1 content
</div>
<div class="page" id="page2" style="display: none;">
page 2 content
</div>
<div class="page" id="page3" style="display: none;">
page 3 content
</div>
<a href="#" onclick="switchPage(1); return false;">Page 1</a>
<a href="#" onclick="switchPage(2); return false;">Page 2</a>
<a href="#" onclick="switchPage(3); return false;">Page 3</a>
<script type="text/javascript">
function switchPage(x) {
jQuery(".page").fadeOut(600, function() { jQuery("#page" + x).fadeIn(600); }
}
</script>
飞溅物
第1页内容
第2页内容
第3页内容
功能切换页(x){
fadeOut(600,function(){jQuery(“.page”+x).fadeIn(600)}
}
一个有一个飞溅和三页的示例
<div class="page" id="splash">
splash content
</div>
<div class="page" id="page1" style="display: none;">
page 1 content
</div>
<div class="page" id="page2" style="display: none;">
page 2 content
</div>
<div class="page" id="page3" style="display: none;">
page 3 content
</div>
<a href="#" onclick="switchPage(1); return false;">Page 1</a>
<a href="#" onclick="switchPage(2); return false;">Page 2</a>
<a href="#" onclick="switchPage(3); return false;">Page 3</a>
<script type="text/javascript">
function switchPage(x) {
jQuery(".page").fadeOut(600, function() { jQuery("#page" + x).fadeIn(600); }
}
</script>
飞溅物
第1页内容
第2页内容
第3页内容
功能切换页(x){
fadeOut(600,function(){jQuery(“.page”+x).fadeIn(600)}
}
我还没有设计这个样式,但我认为这正是您想要的。您也可以通过ajax加载页面,但我只是制作了一个具有不同视图的页面
标记:
<div id="menu">
<ul>
<li><a href="#">Splash</a></li>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
</ul>
</div>
<div id="container">
<div id="splash">
Splash
</div>
<div style="display:none;">
Page 1
</div>
<div style="display:none;">
Page 2
</div>
</div>
剧本呢
$(function() {
var divs = $("#container > div");
var links = $("#menu a").click(function(e) {
e.preventDefault();
var pageToShow = divs.eq(links.index(this));
if(!pageToShow.is(":hidden")) {
return;
}
divs.not(':hidden').fadeOut('slow', function() {
pageToShow.fadeIn('slow');
});
});
});
我没有设计这个样式,但我认为这是你想要的。你也可以通过ajax加载页面,但我只是制作了一个具有不同视图的页面 标记:
<div id="menu">
<ul>
<li><a href="#">Splash</a></li>
<li><a href="#">Page 1</a></li>
<li><a href="#">Page 2</a></li>
</ul>
</div>
<div id="container">
<div id="splash">
Splash
</div>
<div style="display:none;">
Page 1
</div>
<div style="display:none;">
Page 2
</div>
</div>
剧本呢
$(function() {
var divs = $("#container > div");
var links = $("#menu a").click(function(e) {
e.preventDefault();
var pageToShow = divs.eq(links.index(this));
if(!pageToShow.is(":hidden")) {
return;
}
divs.not(':hidden').fadeOut('slow', function() {
pageToShow.fadeIn('slow');
});
});
});
使用一些示例标记会更有意义。使用一些示例标记会更有意义。是否出现javascript错误?检查javascript控制台。是否出现javascript错误?检查javascript控制台。是否有方法在淡出完成后淡入页面,以便在淡入过程中它们不会相互啮合?a还有,我想在点击任何链接后改变菜单的位置,但只在第一次点击时改变一次。是吗?不是吗?到目前为止,这非常有用。谢谢。我已经更新了脚本/示例,以获得您想要的淡入淡出效果。至于位置,您只需要使用boo执行一些基本的javascriptlean。因此,您有一个名为“hasBeenClicked=false”的变量,然后当单击链接时,您将其设置为true。您在函数中有一个if语句来检查此值。谢谢!希望这能让我正确地理解它。我已经成功地移动了菜单并使其淡入/淡出当任何链接被点击时,它会使它在第一次点击一次后停止这样做。谢谢!有没有办法在淡出完成后淡入页面,这样它们在淡出过程中就不会啮合在一起?另外,我可以在点击任何链接后更改菜单的位置,但只有在第一次单击时,更改只发生一次。是吗?不是吗?到目前为止,这非常有用。谢谢。我已经更新了脚本/示例,以获得您想要的淡入淡出效果。至于位置,您只需要使用布尔值执行一些基本javascript。因此,您有一个名为“hasBeenClicked=false”的变量,然后单击链接时,您将其设置为t为true。函数中有一个if语句检查此值。谢谢!这应该能让我找到正确的方向。我已经成功地移动了菜单,并在单击任何链接时使其淡入/淡出,但它会让它在单击一次后第一次停止这样做e、 谢谢大家!!