Javascript 淡入淡出div,取决于;主动的;班

Javascript 淡入淡出div,取决于;主动的;班,javascript,jquery,Javascript,Jquery,这与我前面的问题有关 我希望4个div(带z索引的绝对值)一开始是不可见的(淡出),单击链接时,相关div淡入。单击同一链接时,相关div将淡出。单击其他链接时,第一个div淡出,第二个div淡入 在这4个绝对div上有一个“覆盖”div(“内容屏幕”)。这可能会形成我的“主页”,所以它是必需的,尽管看起来没有任何意义 我让它工作到一定程度,但没有雪茄。我非常感谢你的帮助。非常感谢您的关注 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T

这与我前面的问题有关

我希望4个div(带z索引的绝对值)一开始是不可见的(淡出),单击链接时,相关div淡入。单击同一链接时,相关div将淡出。单击其他链接时,第一个div淡出,第二个div淡入

在这4个绝对div上有一个“覆盖”div(“内容屏幕”)。这可能会形成我的“主页”,所以它是必需的,尽管看起来没有任何意义

我让它工作到一定程度,但没有雪茄。我非常感谢你的帮助。非常感谢您的关注

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Untitled Document</title>
<style>
#contents {
    width:500px;
    margin:auto;
    height:400px;
    border:1px solid black;
    position:relative;
}
#contents_screen {
    position:absolute;
    width:500px;
    height:400px;
    background:#fff;
    z-index:50;
}
#contents_folio, #contents_services, #contents_about, #contents_contact {
    position:absolute;
    width:500px;
    background:#fff;
    color:#333;
    z-index:20;
}</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript">
$(document).ready(function(){   
$("a.rollover").fadeTo(1,0.5);
$(".screen").fadeTo(1,0);                   
function identify_active(){
    var activeID = $(".active").attr("id");
    var active_screen;
        $("#contents_screen").fadeTo(1,1);
        $(active_screen).fadeTo(1,0);    

        if (activeID=="folio") {
            active_screen="contents_folio";} 
            else {      
            if (activeID=="services") {
                active_screen="contents_services";}
                else {
                if (activeID=="about") {
                    active_screen="contents_about";}
                    else  {
                    if (activeID=="contact") {
                        active_screen="contents_contact";
        }}}}
    $(active_screen).fadeTo(1,1);   
    $("#contents_screen").fadeTo(1,0);
    }
$("a.rollover").hover(
    function(){$(this).fadeTo("fast",1);},
    function(){

    if(!$(this).hasClass('active')) {
        $(this).fadeTo("fast",0.5);}
    });
$("a.rollover").click(function(){
   if($('.active').length > 0) {    
            if($(this).hasClass('active'))
            {
                $(this).removeClass("active");
                $(this).fadeTo("fast",0.5);
            } else {
                $(".active").fadeTo("fast",0.5);
                $(".active").removeClass("active");
                $(this).addClass("active");
                $(this).fadeTo("fast",1);
                identify_active();
            }
        } else {
                $(this).addClass("active");
                $(this).fadeTo("fast",1);
                identify_active();
        }
        return false;
    });
});
</script>
</head>

<body>
<div id="stage">

<div id="menu">
<ul id="menu">
<li><a class="rollover" id="folio" href="#">folio</a></li>
<li><a class="rollover" id="services" href="#">services</a></li>
<li><a class="rollover" id="about" href="#">about</a></li>
<li><a class="rollover" id="contact" href="#">contact</a></li>
</ul>
</div>

<div id="contents">
<div id="contents_screen">screen</div>
<div id="contents_folio" class="screen">folio</div>
<div id="contents_services" class="screen">services</div>
<div id="contents_about" class="screen">about</div>
<div id="contents_contact" class="screen">contact</div>
</div><!--contents-->
</div><!--stage-->
</body>
</html>

无标题文件
#内容{
宽度:500px;
保证金:自动;
高度:400px;
边框:1px纯黑;
位置:相对位置;
}
#屏幕内容{
位置:绝对位置;
宽度:500px;
高度:400px;
背景:#fff;
z指数:50;
}
#目录#对开本#目录#服务#目录#关于#目录#联系人{
位置:绝对位置;
宽度:500px;
背景:#fff;
颜色:#333;
z指数:20;
}
$(文档).ready(函数(){
美元(a.rollover),法德托(1,0.5),;
$(“.screen”).fadeTo(1,0);
函数标识_活动(){
var activeID=$(“.active”).attr(“id”);
var活动屏幕;
$(“#内容#屏幕”)。fadeTo(1,1);
$(活动屏幕).fadeTo(1,0);
如果(activeID==“folio”){
活动屏幕=“目录”;}
否则{
if(activeID==“服务”){
活动屏幕=“内容服务”;}
否则{
if(activeID==“关于”){
活动屏幕=“内容”\u关于”}
否则{
如果(activeID==“联系人”){
活动屏幕=“内容”\u联系人”;
}}}}
$(活动屏幕).fadeTo(1,1);
$(“#内容#屏幕”)。fadeTo(1,0);
}
$(“a.滚动”)。悬停(
函数(){$(this.fadeTo(“fast”,1);},
函数(){
if(!$(this).hasClass('active')){
$(this.fadeTo(“fast”,0.5);}
});
$(“a.rollover”)。单击(函数(){
如果($('.active').length>0){
if($(this).hasClass('active'))
{
$(此).removeClass(“活动”);
美元(本)。法代托(“快速”,0.5);
}否则{
$(“.active”).fadeTo(“fast”,0.5);
$(.active”).removeClass(“active”);
$(此).addClass(“活动”);
美元(这一点)。法代托(“快速”,1);
识别_active();
}
}否则{
$(此).addClass(“活动”);
美元(这一点)。法代托(“快速”,1);
识别_active();
}
返回false;
});
});
屏幕 对开本 服务 关于 接触
您应该使用切换


太好了。你能说得更具体一点吗?更具体一点吗?你必须深入研究。我相信你会让它工作的。