ayuda con efectos
hola! alguien me puede ayudar con lo sgte:
estoy tratando de emular lo que se puede ver en este enlace:
[url]http://www.wix.com/pvegamil/eavega-1[/url]
esta hecho en formato flash y quise emular los efectos de transicion del contenido con extjs, he aqui mi version en extjs:
[url]http://www.tokkaido.cl/evega/[/url]
como podran ver solo pude hacer una especie de scroll, pero cuando selecciono una seccion está toma su nueva ubicacion y me gustaria que volviese a su posicion original pero no he podido hacerlo, he intentado varias cosas pero no me resulta. he aqui mi codigo:
archivo js
Ext.ns('efectos');
efectos.Fx = {
init:function(){
var contenido = Ext.get('contenido');
contenido.center();
var titulo = Ext.get('titulo');
titulo.setVisible(true);
titulo.slideIn('t',{easing: 'easeOut',duration: 2});
var img_head = Ext.get('fotohead');
img_head.fadeIn({duration:3});
var contenidos = Ext.DomQuery.select('[class=secciones]');
Ext.each(contenidos,function(item,i){
Ext.fly(item).setOpacity(0);
});
var el_actual = Ext.get('presentacion');
el_actual.shift({x:185,opacity:1,duration:2});
el_actual.setVisible(true);
Ext.get('btn_presentacion').on('click',function(){
botones('btn_presentacion');
efecto('presentacion',el_actual);
});
Ext.get('btn_trayectoria').on('click',function(){
botones('btn_trayectoria');
efecto('trayectoria',el_actual);
});
Ext.get('btn_servicios').on('click',function(){
botones('btn_servicios');
efecto('servicios',el_actual);
});
Ext.get('btn_clientes').on('click',function(){
botones('btn_clientes');
efecto('clientes',el_actual);
});
Ext.get('btn_contacto').on('click',function(){
botones('btn_contacto');
efecto('contacto',el_actual);
});
function botones(boton){
var items = Ext.DomQuery.select('[class=boton]');
Ext.each(items,function(item,i){
Ext.fly(item).applyStyles('color:white');
});
btn = Ext.get(boton);
btn.applyStyles('color:red')
};
function efecto(elemento,el_anterior){
el_actual = Ext.get(elemento);
if (el_actual==el_anterior){return};
el_anterior.shift({x:-100,opacity:0,duration:2});
el_actual.shift({x:185,opacity:.85,duration:3});
}
}
}
Ext.onReady(efectos.Fx.init,efectos.Fx);
archivo css
body{
background-color: #333333;
font-family: Arial;
font-size: smaller;
}
#contenido{
background-color: white;
height: 680px;
width: 960px;
z-index: 0;
}
#titulo{
font-size:15px;
color:white;
background-color:#ff9900;
position:absolute;
top:10px;
left:0px;
width: 400px;
height: 30px;
padding:10px;
visibility: hidden;
z-index: 90;
}
#fotohead img{
width:100%;
}
#menu{
position: absolute;
background-color: #ff9900;
height: 40px;
width:960px;
top: 220px;
z-index: 100;
color: white;
padding-top: 15px;
}
#menu li{
display: inline;
padding-left: 70px;
font-weight: bold;
}
#menu ul li:hover a {color:#fff; background: #956100;}
.boton{
cursor:pointer;
}
.secciones{
position: absolute;
top:300px;
left:1200px;
width:900px;
height:330px;
margin:0px;
background-color: white;
padding:5px;
z-index: 10;
}
#presentacion img{
position: absolute;
left: 60%;
}
#presentacion h1{
position: absolute;
left: 10px;
}
#presentacion p{
position: absolute;
top:50px;
left:10px;
font-weight: normal;
width:50%;
}
#trayectoria img{
position: absolute;
width:100%;
height: 40%;
}
#trayectoria h1{
position: absolute;
top:45%;
left: 10px;
}
#trayectoria ul{
position: absolute;
top:55%;
left:10px;
font-weight: normal;
}
#trayectoria li{
padding-top:10px;
}
#servicios img{
position: absolute;
left: 60%;
}
#servicios ul{
position: absolute;
list-style: square;
width:50%;
left:10px;
}
#servicios li{
padding-top: 10px;
}
#clientes img{
position: absolute;
left: 60%;
}
#datos{
position: absolute;
top:20%;
left:10%;
}
#formulario{
position: absolute;
top:20%;
left:50%;
}
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.
