Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Scrip basico de un grid view vs product list (Novato)

Estas en el tema de Scrip basico de un grid view vs product list (Novato) en el foro de Frameworks JS en Foros del Web. Hola, tengo un scrip que funciona bien en mi pagina de carrito de compras, para mostrar productos como lista o como una grilla. El boton ...
  #1 (permalink)  
Antiguo 31/07/2012, 17:37
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Scrip basico de un grid view vs product list (Novato)

Hola, tengo un scrip que funciona bien en mi pagina de carrito de compras, para mostrar productos como lista o como una grilla. El boton tiene iconos con las dos formas de vista y claramente al clickear cambia de uno a otro

Lo que necesito es que al cargar la pagina o un nueva categoria, ponga por defecto una opcion fija y no que mantenga la ultima seleccion hecha.

Soy novato y no entiendo nada de java, solo he copiado y pegado logrando que funcione, espero que se entienda la pregunta, "supongo" que la funcion resuleve de manera intermitente por uno u otro resultado, me gustaria que al cargar cargue siempre la opcion 1, aunque luego de clickear se pueda ir cambiando, muchas gracias por adelantado


Código:
(function($) {
$(function() {

    function createCookie(name,value,days) {
        if (days) {
            var date = new Date();
            date.setTime(date.getTime()+(days*24*60*60*1000));
            var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        document.cookie = name+"="+value+expires+"; path=/";
    }
    function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
            var c = ca[i];
            while (c.charAt(0)==' ') c = c.substring(1,c.length);
            if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    }
    function eraseCookie(name) {
        createCookie(name,"",-1);
    }

    $('ul.product_view').each(function(i) {
        var cookie = readCookie('tabCookie'+i);
        if (cookie) $(this).find('li').eq(cookie).addClass('current').siblings().removeClass('current')
            .parents('#center_column').find('.box').hide().eq(cookie).show();
    })

    $('ul.product_view').delegate('li:not(.current)', 'click', function() {
        $(this).addClass('current').siblings().removeClass('current')
            .parents('#center_column').find('.box').hide().eq($(this).index()).show();
        var ulIndex = $('ul.product_view').index($(this).parents('ul.product_view'));
        eraseCookie('tabCookie'+ulIndex);
        createCookie('tabCookie'+ulIndex, $(this).index(), 365);
    })

})
})(jQuery)
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #2 (permalink)  
Antiguo 31/07/2012, 18:49
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: Scrip basico de un grid view vs product list (Novato)

agrego algo de informacion: cargo este scrip de la siguiente manera en el header de mi pagina

<script type="text/javascript" src="{$js_dir}cookies.js"></script>

cualquier ayuda es bienvenida, gracias
__________________
-- Nunca te des por vencido, aún vencido -- Web
  #3 (permalink)  
Antiguo 01/08/2012, 07:18
Avatar de Pablus00  
Fecha de Ingreso: diciembre-2003
Ubicación: A un click de distancia
Mensajes: 1.044
Antigüedad: 20 años, 4 meses
Puntos: 11
Respuesta: Scrip basico de un grid view vs product list (Novato)

alguna idea? agradezco cualquier orientacion
__________________
-- Nunca te des por vencido, aún vencido -- Web

Etiquetas: basico, funcion, grid, list, scrip, view, botones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:13.