Crear un Widget Amazon Books con jQuery y XML

Publicado por Nikko el dia 22 Dec 2008 - Guardado en Diseño Web, Galerias, Javascript, Scripts, jQuery Leido 4,547 Veces

amazonboxxml.jpg

Create an Amazon Books Widget with jQuery and XML, un fabuloso tutorial paso a paso que nos permitirá crear un Widget Amazon Books con jQuery y XML, algo así como una caja donde exponer nuestros productos totalmente navegable mediante su carrusel. Inclusive nos permitirá añadir una breve descripción del producto, algo que lo torna mucho más interesante. Requiere de JavaScript y jQuery, esta ultima diseñada para recorrer documentos XML con facilidad, archivo que utilizaremos para actualizar los datos en nuestro widget de productos.

Ver demo - Descarga demo - Mas info Create an Amazon Books Widget
Uso
Realizar las llamadas desde nuestro encabezado < head > - Observar que se hace referencia a la ubicación del archivo book.xml, documento que utilizaremos para actualizar los datos de nuestro widgets:

JavaScript:
<script language="javascript" type="text/javascript" src="js/jquery-1.2.6.min.js"></script>
<script language="javascript" type="text/javascript" src="js/books.js"></script>
<script language="javascript" type="text/javascript">

    $(function(){
        BOOKS.init({
            xmlPath : "data/books.xml",
            imgPath : "images",
            perView : 4
        });
    });

</script>

Un poco de estilo

CSS:
#books {
    width: 515px; /* optional */
}
#books img {
    border: 0;
}
#books .clear_both {
    clear: both;
}
#books .float_left,
#books  ul li {
    float: left;
    display: inline;
}
#books .float_right {
    float: right;
}
#books .overclear {
    width: 100%;
    overflow: hidden;
}

/* styles */

#books .buttons {
    position: relative;
    height: 30px;
    margin: 0 0 5px 0;
}
#books .prev {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}
#books .next {
    position: absolute;
    top: 0;
    right: 0;
}
#books .showing {
    margin: 5px 60px 0 60px;
    text-align: center;
    font-size: .8em;
}
#books .top {
    background: url(../images/books_top.gif) repeat-x;
}
#books .inner {
    padding: 0 0 0 20px;
    margin: 0 0 -20px 0;
    background: url(../images/books_left_mid.gif) repeat-y;
}
#books  ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background: url(../images/books_right_mid.gif) repeat-y top right;
}
#books  ul li {
    display: none;
    position: relative;
    margin: 0;
    padding: 0 20px 20px 0;
    font-size: .8em;
    z-index: 1;
}
#books  ul li.loader {
    display: block;
    float: none;
    height: 115px;
    margin: 0 0 20px -20px;
    background: url(../images/books_loader.gif) no-repeat center center;
}
#books  ul li a.info {
    position: absolute;
    bottom: 20px;
    right: 20px;
}
#books  ul li a.thumb {
    display: block;
    border: 1px solid #ddd;
}
#books  ul li a.thumb img {
    display: block;
    margin: 0;
    padding: 3px;
}
#books .btm {
    background: url(../images/books_btm.gif) repeat-x;
}
.books_tool_tip {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 350px;
    z-index: 9999;
}
.books_tool_tip .books_pointer_left {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 10px;
    background: url(../images/books_pointer_left.gif);
}
.books_tool_tip .books_pointer_right {
    position: absolute;
    top: 0;
    right: 0;
    width: 10px;
    height: 10px;
    background: url(../images/books_pointer_right.gif);
}
.books_tool_tip .inner {
    border: 1px solid #ddd;
    padding: 15px 15px 3px 15px;
    margin: 0 0 0 9px;
    background: #fff;
}
.books_tool_tip .inner_right {
    margin: 0 9px 0 0;
}
.books_tool_tip .inner p {
    font-size: .8em;
    margin: 0;
    padding: 0 0 12px 0;
}

Contenido

HTML:
<div id="books">
        <div class="overclear buttons">
            <a href="#" class="prev"><img src="images/books_prev.gif" width="40" height="30" alt="Previous" /></a>
            <div class="showing"><!-- showing --></div>
            <a href="#" class="next"><img src="images/books_next.gif" width="40" height="30" alt="Next" /></a>
        </div>
        <div class="overclear top">
            <img src="images/books_left_top.gif" width="20" height="20" alt="" class="float_left" />
            <img src="images/books_right_top.gif" width="20" height="20" alt="" class="float_right" />
        </div>
        <div class="inner">
            <ul class="overclear">
                <li class="loader"><!-- loader --></li>
            </ul>
        </div>
        <div class="overclear btm">
            <img src="images/books_left_btm.gif" width="20" height="20" alt="" class="float_left" />
            <img src="images/books_right_btm.gif" width="20" height="20" alt="" class="float_right" />
        </div>
    </div>

Publicado por Nikko

Soy un diseñador y desarrollador web situado en la Patagonia Argentina. Disfruto testear y conocer nuevos scripts, además de experimentar nuevas técnicas tanto en impresión como en desarrollo web. Como propietario de Patagonia Creative, divido mi tiempo entre la empresa, trabajos para Pymes, ONG y Gob. ////////// Facebook / linkedin / xing

Nikko ha publicado 1098 posts en Xyberneticos - Leer todos mis articulos Nikko

  1. [...] actualizar la información en cualquier momento. Aquí podemos ver la demo en funcionamiento, nikko explica como implementarlo rápidamente y si queremos aclaraciones más detalladas en el artículo original [...]



Nombre: (Necesario)

E-mail: (Necesario)

Website:

Escribe tu comentario: