Javascript 淡出所有元素,然后淡入选定元素

Javascript 淡出所有元素,然后淡入选定元素,javascript,jquery,fadein,Javascript,Jquery,Fadein,我想做的是有一个链接列表,它将与一个DIV框匹配。我想一次只显示一个div,并隐藏所有其他div,除了链接菜单 我知道如何编写代码来淡出一个div,然后淡入一个新的div,但我不知道如何编写它,所以它在所有链接之间都是“通用的” 这有意义吗 当您第一次进入页面时,将出现一个“splash”页面(id=“splash”)。菜单将浮动,将有4-6个链接。当你点击链接“1”时,它将淡出启动页面,淡入页面“1”。当您单击链接“4”时,它将淡出“1”页,淡入“4”页 有人能帮我写它,这样我所要做的就是给链

我想做的是有一个链接列表,它将与一个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、 谢谢大家!!