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 2,626 Views

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>

  • No Related Post
  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: