Guest User

Untitled

a guest
Jun 17th, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. // JavaScript Document
  2.  
  3. var opcion;//devuelve el id de la opcion por la que pasamos mouseover hacemos click onclick del menu superior.
  4. var cuadro;//devuelve el id del cuadro por la que pasamos mouseover o hacemos click onclick del menu fotos central.
  5. var selec=0;//le damos valor a selec de la opcion que a sido pulsada onclick para que no se borre con el mouseout
  6. var dir;//Directorio dnd se encuentran las fotos de la pantalla seleccionada.
  7. var pantalla=0; //Pantalla nos indica que menu de fotos hemos elejido 1=casanovia 2=casanovio 3=ceremonia etc
  8. var posicion=-1;//Posicion nos indica en que numero de pagina estamos de cada pantalla. pag 1 de casa novia, pag2 de casa novia etc
  9. var numerodfoto;//Numero de la foto que hemos pinchado para ver en grande.
  10. var fotog=0;//Conmuta indicandonos si estamos o no en foto grande
  11. var fotostotal;//recoje el valor del numero total de fotos de una seccion, casanovia,casanovio,ceremonia, etc
  12. var paginas;//recoje el valor de numero de paginas que contiene cada seccion, casanovia,casanovio,ceremonia, etc
  13. var resta;//calculamos los minirecuadros que se tienen que mostrar en la ultima paguina, para que no halla mas que fotos keden.
  14.  
  15. $(document).ready(function() {
  16.  
  17.  
  18. //--------------------- Funcion onclick menu superior: Sombrea la opcion que clikeamos del menu superior. Da valor a Selec(numera la opcion seleccionada), y quita la sombra al resto de opciones no seleccionadas.
  19.  
  20. $('#menu a').click(function(){
  21.  
  22.     fotog=0;//Notificamos que estamos fuera de la vision de la foto grande.
  23.     dir=0;//Reseteamos el valor del directorio.
  24.     fotostotal=0;
  25.     numerodfoto=0;
  26.     posicion=-1;// Reseteamos la posicion del cursor del numero de paguina cuando pulsamos cualkier menu superior
  27.     paginas=0;//Reseteamos el valor de paginas
  28.     resta=0;
  29.    
  30.     //Reseteamos el contenido del area para que borre las imagenes mostradas seleccionadas
  31.     $("#area").css("background-image", "url(imagenes/vacia.png)");
  32.    
  33.     // ocultamos todos los minicuadros de los numeros de las paginas
  34.     for(i=0;i<=5;i++)
  35. {
  36.     $("#num"+i).css("display", "none");
  37. }
  38.    
  39.    
  40.    
  41.     opcion=$(this).attr('id');
  42.  
  43. for(i=0;i<=8;i++)
  44. {
  45.     if(opcion==i){selec=i;}//le damos valor a selec de la opcion que a sido pulsada onclick para que no se borre con el mouseout
  46.     if(opcion==i){pantalla=i}// le damos el valor a la variable pantalla cuando pulsamos sobre cualquier menu superior
  47.     $("#cuadro"+i).css("background-image", "url(imagenes/vacia.png)");//borramos las imagenes de las minifotos.
  48. }  
  49.     //mouseover del menu superior
  50.     $("#"+selec).css("color", "#FFF");
  51.     $("#"+selec).css("text-shadow", "#000 3px 3px 3px");
  52.    
  53. for(i=0;i<=8;i++)
  54. //ocultamos todos los cuadros y textos del menu central
  55. {
  56.     if(i!=selec){$("#"+i).css("color", "#DADADA");$("#"+i).css("text-shadow", "none");}
  57.     $("#cuadro"+i).css("display", "inherit");
  58. }
  59.  
  60.     minifoto();//mostramos las miniaturas de las fotos
  61.  
  62. });
  63.  
  64.  
  65.  
  66.  
  67. //--------------------- Funcion onclick menu central fotos: Da valor a Selec(numera la opcion seleccionada).
  68.  
  69. $('#area div').click(function(){
  70.    
  71.     cuadro=$(this).attr('id');
  72.  
  73. if(fotog==0)
  74. {
  75.  
  76. for(i=0;i<=8;i++)
  77. {
  78.     if (posicion==-1){if(cuadro=="cuadro"+i){pantalla=i}}//le damos el valor a la variable pantalla SOLO cuando pulsamos sobre el menu de las secciones de fotos, de ahi la condicion if posicion==-1
  79. }
  80.  
  81.  
  82.  
  83. for(i=0;i<=8;i++)
  84. {
  85.     $("#cuadro"+i).css("border", "solid thin #CCC");
  86.     $("#cuadro"+i).css("height", "80px")
  87.     $("#cuadro"+i).css("margin-top", "20px")
  88.     $("#cuadro"+i).css("background-image", "url(imagenes/vacia.png)");
  89.     $("#cuadro"+i+"t").css("display", "none");
  90.    
  91. }
  92.  
  93.  
  94.     if (posicion>=0){foto();}
  95.     if (posicion==-1){minifoto();}
  96.  
  97. }
  98.  
  99. //definimos el nuemerodfoto a mostrar cuando se pulsa desde los botones Anterior y Sigiente.
  100. if(fotog==1)
  101. {
  102. if(cuadro=="cuadro5"){if (numerodfoto>1){numerodfoto--}}
  103. if(cuadro=="cuadro8"){if (numerodfoto<fotostotal){numerodfoto++}}
  104. foto();
  105. }
  106.  
  107. })
  108.  
  109.  
  110.  
  111.  
  112. //--------------------- Funcion Css mouseover menu central fotos: Aumenta Tamaño (cambiando la imagen) de la fotografia por la que pasamos del menu fotos central. Lo mismo con el titulo de la foto pero con el color de este.
  113.  
  114. $('#area div').mouseover(function(){
  115. if(pantalla==0)
  116. {
  117.     cuadro=$(this).attr('id');
  118.  
  119.     $("#"+cuadro).css("background-image", "url(imagenes/menusfotos/"+cuadro+"fm.png)");
  120.     $("#"+cuadro+"t").css("color", "#700");
  121. }
  122. });
  123.  
  124.  
  125.  
  126.  
  127. //--------------------- Funcion Css mouseout menu central fotos: Restableze al tamaño oroginal (cambiando la imagen) del resto de fotos no seleccionadas. Lo mismo con el titulo de la foto pero con el color de este.
  128.  
  129. $('#area div').mouseout(function(){
  130. if(pantalla==0)
  131. {
  132.    
  133. for(i=0;i<=8;i++)
  134. {
  135.     $("#cuadro"+i+"t").css("color", "#000");
  136.     $("#cuadro"+i).css("background-image", "url(imagenes/menusfotos/cuadro"+i+"f.png)");
  137. }
  138. }
  139. });
  140.  
  141.  
  142.  
  143.  
  144. //--------------------- Funcion Css mouseover menu superiot: Sombrea la opcion por la que pasamos del menu superior.
  145.  
  146. $('#menu a').mouseover(function(){
  147.  
  148.     opcion=$(this).attr('id');
  149.    
  150.     $("#"+opcion).css("color", "#FFF");
  151.     $("#"+opcion).css("text-shadow", "#000 3px 3px 3px");
  152. });
  153.  
  154.  
  155.  
  156.  
  157. //--------------------- Funcion Css mouseout menu superior: Quita la sombra de las opciones por las que no pasamos del menu superior siempre que no sea la seleccionada por onclick.
  158.  
  159. $('#menu a').mouseout(function(){
  160.  
  161. for(i=0;i<=8;i++)
  162. {
  163.     if(i!=selec){$("#"+i).css("color", "#DADADA");$("#"+i).css("text-shadow", "none");}
  164. }
  165.  
  166. });
  167.  
  168.  
  169. //Click sobre los minicuadros de los numeros de las paginas, pasando el valor de poscion segun el mininumero pulsado
  170. $('#posarea div').click(function(){
  171.    
  172.     for(i=0;i<=8;i++)  
  173.     {
  174.     $("#cuadro"+i).css("display", "inherit");
  175.     }
  176.     nume=$(this).attr('id');
  177.    
  178.     if (nume=="num1")posicion=0;
  179.     if (nume=="num2")posicion=8;
  180.     if (nume=="num3")posicion=16;
  181.     if (nume=="num4")posicion=24;
  182.     if (nume=="num5")posicion=32;
  183.    
  184.     resta=((posicion+8)-fotostotal);
  185.    
  186.     minifoto();
  187.    
  188. });
  189.  
  190.  
  191. //Funcion para mostrar las minifotos
  192. function minifoto()
  193. {
  194.  
  195. if (posicion==-1){posicion=0};//damos a posicion en valor inicial paguina cero, que seria la primera.
  196.  
  197. if(fotog==0)
  198. {
  199.  
  200. for(i=0;i<=8;i++)
  201. //ponemos border y cambiamos los tamaños y margenes de los cuadros de los menus centrales para adaptarlos a las minifotos
  202. {
  203.     $("#cuadro"+i).css("border", "solid thin #700");
  204.     $("#cuadro"+i).css("margin-top", "20px");
  205.     $("#cuadro"+i).css("padding-top", "0px");
  206.     $("#cuadro"+i).css("width", "170px");
  207.     $("#cuadro"+i).css("height", "195px");
  208.     $("#cuadro"+i+"t").css("display", "none");
  209.     $("#cuadro"+i).css("background-image", "url(imagenes/fcasanovia/vacia.png)")
  210.  
  211.     $("#cuadro8").css("margin-top", "20px");
  212.     $("#cuadro8").css("margin-right", "0px");
  213.     $("#cuadro5").css("margin-top", "20px");
  214.     $("#cuadro5").css("margin-right", "0px");
  215.    
  216.    
  217. //damos a dir el valor del directorio en funcion de la variable pantalla       
  218.     if (pantalla==1){dir="fcasanovia"; fotostotal=9; paginas=2};
  219.    
  220. //ponemos las fotos en los cuadros de las minifotos
  221.     $("#cuadro"+i).css("background-image", "url(imagenes/"+dir+"/"+(i+posicion)+".png)");
  222.        
  223. }
  224.  
  225.  
  226. }
  227.  
  228. //mostramos tantos minicuadros de numeros de paginas como paginas tenga la seccion
  229. for(i=0;i<=paginas;i++)
  230. {
  231. $("#num"+i).css("display", "inherit");
  232. }
  233.  
  234.  
  235.  
  236. if (resta>1)
  237. {
  238. for(i=(9-resta);i<=8;i++)  
  239. {
  240. $("#cuadro"+i).css("display", "none");
  241. }
  242. }
  243.  
  244. }
  245.  
  246.  
  247. //Funcion para mostrar la foto grande
  248. function foto()
  249. {
  250.  
  251.     // ocultamos todos los minicuadros de los numeros de las paginas
  252.     for(i=0;i<=5;i++)
  253.     {
  254.     $("#num"+i).css("display", "none");
  255.     }
  256.  
  257.  
  258. for(i=0;i<=8;i++)
  259. {
  260.     $("#cuadro"+i).css("display", "none");
  261. }
  262.  
  263.  
  264.     //ajusta la forma de los cuadros 5 y 8 para convertirlos en botones anterior y sigiente.
  265.     $("#cuadro5").css("border", "none");
  266.     $("#cuadro5").css("padding-top", "0px");
  267.     $("#cuadro5").css("height", "45px");
  268.     $("#cuadro5").css("width", "45px");
  269.     $("#cuadro5").css("display", "inherit");
  270.     $("#cuadro5").css("margin-top", "170px");
  271.     $("#cuadro5").css("margin-right", "685px");
  272.     $("#cuadro5").css("background-image", "url(imagenes/menusfotos/anterior.png)");
  273.    
  274.     $("#cuadro8").css("border", "none");
  275.     $("#cuadro8").css("padding-top", "0px");
  276.     $("#cuadro8").css("height", "45px");
  277.     $("#cuadro8").css("width", "45px");
  278.     $("#cuadro8").css("display", "inherit");
  279.     $("#cuadro8").css("margin-top", "170px");
  280.     $("#cuadro8").css("background-image", "url(imagenes/menusfotos/siguiente.png)");
  281.  
  282. if(fotog==0)// muestra la foto seleccionada del minicuadro, y salta en caso de que estemos en foto grande para que funcionen los botones anterio y sigiente.
  283. {
  284.  
  285. //define el numerodfoto a mostrar en la pantalla de minifotos (Cuando se pulsa desde las minifotos)
  286.  
  287. if (cuadro=="cuadro1"){numerodfoto=posicion+1}
  288. if (cuadro=="cuadro2"){numerodfoto=posicion+2}
  289. if (cuadro=="cuadro3"){numerodfoto=posicion+3}
  290. if (cuadro=="cuadro4"){numerodfoto=posicion+4}
  291. if (cuadro=="cuadro5"){numerodfoto=posicion+6}//ojo es +6 y no +5 por el desnivel--1 del boton anterior
  292. if (cuadro=="cuadro6"){numerodfoto=posicion+6}
  293. if (cuadro=="cuadro7"){numerodfoto=posicion+7}
  294. if (cuadro=="cuadro8"){numerodfoto=posicion+7}//ojo es +7 y no +8 por el desnivel++1 del boton sigiente
  295.  
  296. }
  297.  
  298. $("#area").css("background-image", "url(imagenes/"+dir+"/"+numerodfoto+"g.png)")
  299.  
  300. fotog=1;// >Conmuta a fotogrande verdadero, para comunicarnos que estamos en foto grande.
  301. }
  302.  
  303. });
Add Comment
Please, Sign In to add comment