Autor Tema: [Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.  (Leído 1633 veces)

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
S&J Gallery

Este proyecto apenas lleva unas 20 horas desde que lo empece a desarrollar gracias a la idea que me dio un amigo que muchos conocerán en el foro como Siquillote en un tema relacionado con JavaScript.

Como ya sabrán, este lenguaje (JavaScript) prácticamente me emociona y me encanta de como va todo incluyendo su uso tan importante en el desarrollo de una pagina web.

Sin mas nada que decir, daré una explicación referente a esta aplicación.
S&J Gallery es una galería de imágenes creada en CSS3 + jQuery. Esta mostrara cada "X" imágenes por pagina (Se puede editar el numero de imágenes por paginas) y las ordenara según sea colocado en el array ubicado al comienzo de todo.

Esta es mi primera aplicación desarrollada en una netbook. A pesar de esto, considero que quedo genial para lo que el cliente necesita, eso sin mencionar que no use ninguna imagen en el diseño, todo esta en CSS3.

Instalación: Sube el archivo a tu sitio web y edita la variable "porpagina" (Numero de imágenes a mostrar por pagina)

Previa: http://angelsamuel.es/galeria.html

Código: [Seleccionar]
<html>
<head>
<title>S&J Gallery By SoyJoaquin.</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.6.4.min.js"></script>
<script>
/*!
 * S&J Gallery - jQuery & CSS3
 *
 * Copyright 2011, SoyJoaquin. (-Null-)
 * Todos los derechos reservados.
 * http://phperos.net
 *
 * Contacto:
 * Email: hgcproductions@hotmail.com
 * Skype: SoyJoaquin.
 *
*/

var imgs = Array('http://angelsamuel.es/miRotador/imagenes/1.jpg','http://angelsamuel.es/miRotador/imagenes/2.jpg','http://angelsamuel.es/miRotador/imagenes/3.jpg','http://angelsamuel.es/miRotador/imagenes/4.jpg','http://angelsamuel.es/miRotador/imagenes/5.jpg','http://angelsamuel.es/miRotador/imagenes/6.jpg','http://angelsamuel.es/miRotador/imagenes/7.jpg','http://angelsamuel.es/miRotador/imagenes/8.jpg','http://angelsamuel.es/miRotador/imagenes/9.jpg','http://angelsamuel.es/miRotador/imagenes/10.jpg','http://angelsamuel.es/miRotador/imagenes/11.jpg','http://angelsamuel.es/miRotador/imagenes/12.jpg','http://angelsamuel.es/miRotador/imagenes/13.jpg','http://angelsamuel.es/miRotador/imagenes/14.jpg','http://angelsamuel.es/miRotador/imagenes/15.jpg','http://angelsamuel.es/miRotador/imagenes/16.jpg','http://angelsamuel.es/miRotador/imagenes/17.jpg','http://angelsamuel.es/miRotador/imagenes/18.jpg');
var porpagina = 5;
var quieropag = 1;

$(document).ready(function(){
 $('#grande').attr('src', imgs[0]);
 crearimgs(1);
});

function crearimgs(pag) {
limite = pag * porpagina;
emp = limite-porpagina;

$('#imagenes').fadeOut(200, function() {
 $('#imagenes').html('');
 $('#imagenes').fadeIn(200);
 for(i=emp;i<limite;i++){
  if(i<imgs.length){
   $('#imagenes').append('<img id="img-'+i+'" class="giro" onClick="cambgrande('+i+')" src="'+imgs[i]+'" />'); 
  }
 }
});
}

function cambiarpag(acc) {
 if(acc==0 && quieropag > 1){
  quieropag-=1;
 }else if(acc==1 && (quieropag*porpagina)< imgs.length){
  quieropag+=1;
 }
crearimgs(quieropag);
}

function cambgrande(id) {
 $('#grande').attr('src', imgs[id]);
 $('#grande').attr('alt', imgs[id]);
 $('#grande').attr('title', imgs[id]);
}
</script>
<style>
body {
 margin:0;
 background-color: #444;
 background-image: -webkit-linear-gradient(0, transparent 50%, #333 50%);
 background-size: 40px;
}
#imagenes img.giro {
 width:90px;
 height:90px;
 opacity: 0.8;
 display: inline-block;
 border: solid 0 #fff;
 cursor:pointer;
 overflow: hidden;
 margin:3px;
 -webkit-border-radius: 10px;
 -moz-border-radius: 10px;
 border-radius: 10px;
 -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
 -moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
 box-shadow: 0 2px 6px rgba(0, 0, 0, .4);
 -webkit-box-reflect: below 0px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(.6, transparent), to(rgba(0,0,0,0.1)));
 -webkit-transition: -webkit-transform 0.2s ease-out;
 -moz-transition: -moz-transform 0.2s ease-out;
 transition: transform 0.2s ease-out;
}
#imagenes img.giro:hover {
 width:100px;
 height:100px;
 margin-top:-10px;
 opacity:1;
 -webkit-box-shadow: 0px 0px 30px rgba(255,255,255,0.5);
 -moz-box-shadow: 0px 0px 30px rgba(255,255,255,0.5);
 box-shadow: 0px 0px 30px rgba(255,255,255,0.5);
}
#imagenes img.giro:nth-child(even):hover {
 -webkit-transform: rotate(-7deg);
 -moz-transform: rotate(-7deg);
 -o-transform: rotate(-7deg);
}
#imagenes img.giro:nth-child(odd):hover {
 -webkit-transform: rotate(7deg);
 -moz-transform: rotate(7deg);
 -o-transform: rotate(7deg);
}
div.cont_img {
 height:120px;
 width:100%;
 top:100%;
 padding-top:10px;
 margin-top:-160px;
 position:fixed;
 background-Color:#222;
 text-align:center;
 background: -webkit-linear-gradient(#555, #444);
}
div.titulo{
 width:100%;
 height:20px;
 width:100%-20px;
 padding:15px;
 background-Color:#222;
 font: 20px Helvetica, Arial, Sans-Serif; letter-spacing: -1px; 
 color: #777;
 text-shadow: 0px 3px 6px #222;
 background: -webkit-linear-gradient(#555, #444);
 z-index:1;
 position:fixed;
}
div.somb {
 -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, .6);
 -moz-box-shadow: 0 0 30px rgba(0, 0, 0, .6);
 box-shadow: 0 0 30px rgba(0, 0, 0, .6);
}
div#izq {
 height:43px;
 width:70px;
 top:40px;
 position:absolute;
 z-index:2;
 -webkit-border-radius: 0 10px 10px 0;
 -moz-border-radius: 0 10px 10px 0;
 border-radius: 0 10px 10px 0;
}
div#der {
 height:43px;
 width:70px;
 top:40px;
 left:100%;
 margin-left:-70px;
 position:absolute;
 z-index:2;
 -webkit-border-radius: 10px 0 0 10px;
 -moz-border-radius: 10px 0 0 10px;
 border-radius: 10px 0 0 10px;
}
div#der,div#izq {
 cursor:pointer;
 -webkit-box-shadow: 2px 2px 15px rgba(0, 0, 0, .3);
 -moz-box-shadow: 2px 2px 15px rgba(0, 0, 0, .3);
 box-shadow: 2px 2px 15px rgba(0, 0, 0, .3);
 padding-top:7px;
 background: -webkit-linear-gradient(#666, #555);
 font: 30px Helvetica, Arial, Sans-Serif; letter-spacing: 2px; 
 color: #444;
 text-shadow: 0px 2px 7px #333;
}
div#der:hover,div#izq:hover {
 color: #555;
 background: -webkit-linear-gradient(#777, #666);

}
div.c_imagen {
 width:600px;
 background-Color:#eee;
 margin: 0 auto;
 padding:60px 10px 10px 10px;
 text-align:center;
 -webkit-border-radius: 0 0 10px 10px;
 -moz-border-radius: 0 0 10px 10px;
 border-radius: 0 0 10px 10px;
}
</style>
</head>
<body>
<div class="titulo somb">
S&J Gallery
</div>
<div class="c_imagen somb">
<img id="grande" src="" title="S&G Gallery" alt="S&G Gallery"/>
</div>
<div class="cont_img somb">
 <div id="imagenes"></div>
 <div id="izq" onClick="cambiarpag(0);">
  <<
 </div>
 <div id="der" onClick="cambiarpag(1);">
  >>
 </div>
</div>
</body>
</html>
Saludos.
« Última modificación: 03 de Noviembre de 2011, 19:10:26 pm por SoyJoaquin. »
Twitter: @JoakoM010



Comunidad PHPeros


Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #1 en: 03 de Noviembre de 2011, 19:13:10 pm »

Muy chula :).

Si luego me aburro me pondré a editarla y a ver que sale ;).

Un saludo,
Siquillote.

#Fdo. Physlet

Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #2 en: 03 de Noviembre de 2011, 19:19:35 pm »
¡Hola!

Como aplicación y concepto en sí está muy bien, pero creo que viendo el nivel que tienes ya, SoyJoaquin (de conocimientos, me refiero) creo que hay algunos aspectos que podrías mejorar y así terminas de bordar la aplicación :)

En primer lugar, tu código CSS no pasa el validador de la W3C
http://jigsaw.w3.org/css-validator/

Además, tener el código en el propio archivo html, tanto javascript como css, es como mínimo una chapucilla jeje
Supongo que lo habrás colocado ahí porque es un primer prototipo, pero lo mejor sería que dividieras en archivos.

Por último, creo que una array con las imagenes en JS no es el mejor método para cargar las imagenes.
Quizás la mejor opción es hacerlo como hace LightBox, que es colocando una etiqueta class al código de la imagen en HTML.

Un saludo!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #3 en: 03 de Noviembre de 2011, 19:28:07 pm »
¡Hola!

Como aplicación y concepto en sí está muy bien, pero creo que viendo el nivel que tienes ya, SoyJoaquin (de conocimientos, me refiero) creo que hay algunos aspectos que podrías mejorar y así terminas de bordar la aplicación :)

En primer lugar, tu código CSS no pasa el validador de la W3C
http://jigsaw.w3.org/css-validator/

Además, tener el código en el propio archivo html, tanto javascript como css, es como mínimo una chapucilla jeje
Supongo que lo habrás colocado ahí porque es un primer prototipo, pero lo mejor sería que dividieras en archivos.

Por último, creo que una array con las imagenes en JS no es el mejor método para cargar las imagenes.
Quizás la mejor opción es hacerlo como hace LightBox, que es colocando una etiqueta class al código de la imagen en HTML.

Un saludo!

Buenas!
Antes que nada, gracias por el comentario. Lo del corrector CSS ni sabia que existía uno, de lo contrario ya estuviera usándolo desde que comencé con esto jaja

De hecho, la netbook que poseo ni tiene un editor así sea para colorear las etiquetas que hago, lo hice en block de notas.

Lo de los archivos es por que en esta netbook no poseo ningún cliente FTP (Por eso le dije a Siquillote que alojara una previa en su hosting) eso sin decir que no podía subirlo a descarga, por eso se me hizo mas fácil hacerlo todo en un solo archivo aunque tienes razón en decir que esta mal.

Lo del array lo hago para no tener el problema de colocar las imágenes manualmente, bien es posible hacerlo de otra forma como:
Código: [Seleccionar]
imgs[0] = "lala.png";
imgs[1] = "lele.png";
imgs[2] = "lili.png";
Y quizás posiblemente así se le haga mas cómodo al cliente.

Saludos!
Twitter: @JoakoM010



Desconectado CarlosRdrz

  • Moderador Global
  • PHPero Master
  • *****
  • Mensajes: 2.505
  • Karma: 131
  • Sexo: Masculino
  • A.k.a. TLX
    • Ver Perfil
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #4 en: 03 de Noviembre de 2011, 19:33:57 pm »
Lo del array lo hago para no tener el problema de colocar las imágenes manualmente, bien es posible hacerlo de otra forma como:
Código: [Seleccionar]
imgs[0] = "lala.png";
imgs[1] = "lele.png";
imgs[2] = "lili.png";
Y quizás posiblemente así se le haga mas cómodo al cliente.

Esa es una opción, pero piensa que lo mejor (o eso creo yo) sería que el archivo .js sea independiente de las imagenes que se generen. Es decir, que el cliente solo tenga el compromiso de poner el tag <script> y se olvide del código JS. Lo mejor en mi opinión sería que tu código JS hiciera las operaciones necesarias para colocar en la galería las imagenes que tengan una class = "galeria" (por decir algo). Es decir, una cosa así:
<img class="galeria" src="url de la imagen" alt="Imagen" />

Si no recuerdo mal, Lightbox trabaja mas o menos de esta forma.

Otra de las ventajas (aparte de la anterior) es que así el diseñador puede añadir mas atributos a la imagen, como por ejemplo la etiqueta alt, que es necesaria para que te valide el código xhtml.

Un saludo!
La dedicación de mi respuesta sera directamente proporcional a la dedicación de tu pregunta.
Hacer códigos que entiendan las máquinas es fácil, lo difícil y realmente útil es hacer códigos que entiendan las personas.
http://twitter.com/CarlosRdrz
http://www.carlosrdrz.es

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #5 en: 03 de Noviembre de 2011, 19:36:49 pm »

Esa es una opción, pero piensa que lo mejor (o eso creo yo) sería que el archivo .js sea independiente de las imagenes que se generen. Es decir, que el cliente solo tenga el compromiso de poner el tag <script> y se olvide del código JS. Lo mejor en mi opinión sería que tu código JS hiciera las operaciones necesarias para colocar en la galería las imagenes que tengan una class = "galeria" (por decir algo). Es decir, una cosa así:
<img class="galeria" src="url de la imagen" alt="Imagen" />

Si no recuerdo mal, Lightbox trabaja mas o menos de esta forma.

Otra de las ventajas (aparte de la anterior) es que así el diseñador puede añadir mas atributos a la imagen, como por ejemplo la etiqueta alt, que es necesaria para que te valide el código xhtml.

Un saludo!

Exacto, así es como lo usaba yo en mi galería :).

Un saludo,
Siquillote.

#Fdo. Physlet

Desconectado Mixvice

  • PHPero Experto
  • *****
  • Mensajes: 687
  • Karma: 32
  • Sexo: Masculino
  • ¡Y Tu Papá Tambien!
    • Ver Perfil
    • Tuhabbo
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #6 en: 03 de Noviembre de 2011, 21:18:39 pm »
Esta muy bueno esto, pero igual opino que sería mejor agregar las imagenes a la galeria con un class

Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #7 en: 03 de Noviembre de 2011, 22:11:55 pm »
Bueno, para la próxima versión creare dos tipos, que usen la que mas se le encuentra a sus necesidades.
Aparte de esto, quería trabajar otras opciones para el área del cliente, como girar imagen, hacer zoom o poder visualizar algunos datos de ella.

Saludos.
Twitter: @JoakoM010



Desconectado SoyJoaquin.

  • PHPero Master
  • ******
  • Mensajes: 2.737
  • Karma: 131
  • Sexo: Masculino
  • ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ส้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้้ Problem?
    • Ver Perfil
    • IsoMap
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #8 en: 04 de Noviembre de 2011, 04:17:06 am »
Ahora que me pongo a desarrollar S&J Gallery v2 veo que seria mucho mejor orientado al área de presentaciones fotográficas.

Una de las novedades de esta versión es la muestra de estadísticas como numero de fotos totales o la pagina actual.
Ademas de esto, tendrá otras opciones como ver la imagen en nueva ventana, girar imagen (No se si sea adecuado ponerlo) y como ya dije al principio, estará orientado al área de presentaciones fotográficas, por lo que incluirá un botón para iniciar la reproducción de la galería de manera automática sin necesidad de ir cambiando fotografía por fotografía. Ademas de esto, contara con una pequeña descripción en cada fotografía.

Todo esto sin mencionar que casi me pegaron por no hacer que el div se auto-ajustara a lo que es la imagen en si, en esta versión estará resuelto.

Saludos y quiero que me digan que tal les parece.
Twitter: @JoakoM010



Desconectado -Pituko-

  • PHPero Experto
  • *****
  • Mensajes: 954
  • Karma: 20
  • Sexo: Masculino
  • ¡Hala Madrid!
    • Ver Perfil
Re:[Descarga] S&J Gallery - Galería de fotos en CSS3 + jQuery By SoyJoaquin.
« Respuesta #9 en: 26 de Noviembre de 2011, 02:44:08 am »
Esto no lo había visto, quedó genial.