Ciao ragazzi,
sto creando un accordion
codice:
var olddiv = "1";
$(document).ready(function(){
$("div[name^='a']").each(function() {
$(this).click(function(){
iddiv = this.id;
$("#hom"+iddiv).animate({left: "+=600px",opacity:1,width: "760px",backgroundColor:'#ffffff'},function(){$(this).addClass('add')});
$("#hom"+olddiv).animate({left: "-=600px",width: "0px"},function(){$(this).removeClass('add')});
olddiv = iddiv;
});
});
});
ma il movimento non è ancora fluido, come posso migliorarlo?
Vi invio anche html in modo da poterlo vedere completo
codice:
<!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" xml:lang="en" lang="en">
<head>
<style>
body{
margin:0 auto;
font-family: "Trebuchet MS",Serif;
background:#660000;
font-size:1em;
}
a{
text-decoration: none;
color: #000
}
#content{
background: url(../images/background.jpg) no-repeat fixed top;
width: 960px;
height: 600px;
margin: 0 auto;
position: relative;
}
#navi{
padding-top: 134px;
width: 940px;
margin: 0 auto;
}
img{border:0px;}
#orari{
position:absolute;
right:10px;
top:118px;
color: #fff;
font-size: 0.7em;
}
#orari a{
color: #fff;
text-decoration: none;
}
.titolo{
float:left;
width: 30px;
height: 440px;
background: #eee;
margin-left:5px;
}
.upmouse{
background:#ccc
}
.active{
background: #fff;
}
.content{
display:none;
float:left;
}
.space{
padding:5px;
}
/*BOX VISUONE CONTENUTO*/
.add{
margin-left:5px;
display:inline;
width:760px;
background:#fff;
height: 440px;
}
/*SLIDE IMAGE*/
#slider li,#slider{width:760px}
#slider li,#slider ul{margin:0;padding:0;list-style:none}
#slider li,#slider{height:440px;overflow:hidden}
span#prevBtn a,span#nextBtn a{position:absolute;top:320px;width:49px;height:47px;}
span#prevBtn a{background:url(../images/frecciaSx.png);}
span#nextBtn a{left: 865px;background:url(../images/frecciaDx.png);}
/* FOOTER */
#footer{
padding-top: 5px;
height: 25px;
font-size: 0.583em;
text-align: center;
color: #fff;
}
#footer a{
color: #fff;
text-decoration: none;
}</style>
<!--
<script language="javascript" type="text/javascript" src="js/library.js"></script>
-->
<script type="text/javascript">
var olddiv = "1";
$(document).ready(function(){
$("div[name^='a']").each(function() {
$(this).click(function(){
iddiv = this.id;
$("#hom"+iddiv).animate({left: "+=600px",opacity:1,width: "760px",backgroundColor:'#ffffff'},function(){$(this).addClass('add')});
$("#hom"+olddiv).animate({left: "-=600px",width: "0px"},function(){$(this).removeClass('add')});
olddiv = iddiv;
});
});
});
</script>
</head>
<body>
<script type="text/javascript">
$(document).ready(function() {
$().piroBox_ext({piro_speed : 700,bg_alpha : 0.5, piro_scroll : true});
});
</script>
<div id="content">
<div id="navi">
<div id="orari">Orari | Prenotazioni</div>
<div name="a1" id="1" class="titolo active">[img]images/menuP.png[/img]</div>
<div id="hom1" class="content add">
<div class="space" style=" overflow:auto;">
Ciao Ciao
</div>
</div>
<div name="a2" id="2" class="titolo">[img]images/listinoP.png[/img]</div>
<div id="hom2" class="content">
<div class="space" style=" overflow:auto;">
Ciao Ciao
</div>
</div>
<div name="a3" id="3" class="titolo">[img]images/serviziP.png[/img]</div>
<div id="hom3" class="content">
<div class="space" style=" overflow:auto;">
Ciao Ciao
</div>
</div>
<div name="a5" id="5" class="titolo">[img]images/galleryP.png[/img]</div>
<div id="hom5" class="content">
<div id="slider">
<ul>
[*][img]images/slide/image001.jpg[/img]
[*][img]images/slide/image002.jpg[/img]
[*][img]images/slide/image003.jpg[/img]
[*][img]images/slide/image004.jpg[/img]
[*][img]images/slide/image005.jpg[/img]
[*][img]images/slide/image006.jpg[/img]
[*][img]images/slide/image007.jpg[/img]
[*][img]images/slide/image008.jpg[/img]
[/list]
</div>
</div>
<div name="a4" id="4" class="titolo">[img]images/contattiP.png[/img]</div>
<div id="hom4" class="content">
<div class="space" style=" overflow:auto;">
Ciao Ciao
</div>
</div>
</div>
<div style="clear: both;"></div>
<div id="footer">
<span style="display: block;">Pizzeria Maruzzella - Viale Regina Elena, 48 - 65122 Pescara - 085.4429337</span>
<span style="display: block;">credits: kude.it, Mirko Di Labio</span>
</div>
</div>
</body>
</html>
Grazie in anticipo dell'aiuto