Javascript 淡入淡出div,取决于;主动的;班
这与我前面的问题有关 我希望4个div(带z索引的绝对值)一开始是不可见的(淡出),单击链接时,相关div淡入。单击同一链接时,相关div将淡出。单击其他链接时,第一个div淡出,第二个div淡入 在这4个绝对div上有一个“覆盖”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
<!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;
});
});
屏幕
对开本
服务
关于
接触
您应该使用切换
太好了。你能说得更具体一点吗?更具体一点吗?你必须深入研究。我相信你会让它工作的。