Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/07/2010, 11:10
Avatar de xcars
xcars
 
Fecha de Ingreso: mayo-2005
Ubicación: El Salvador
Mensajes: 753
Antigüedad: 19 años
Puntos: 4
pasar funcion con parametros a otra funcion

Saludos. No soy muy experto en javascript, pero me he decidido mejorar, para lo cual estoy escribiendo un par de funciones que me agreguen listeners, y cosas por el estilo, pero no logro "entender" como hacer algo, y creo que el problema es de conceptos y no de codigo (al final siempre repercute en codigo ejejeje) pues por no tener claro algun concepto no logro crear la funcion. A continuacion les dejo unas funciones

Código:
        function addEvent(elm, evType, fn, useCapture)
        // manejo de eventos cross-browser para IE5+, NS6+ y Mozilla/Gecko
        // By Scott Andrew
        {
            if (elm.addEventListener) {
                elm.addEventListener(evType, fn, useCapture);
                return true;
            } 
            else if (elm.attachEvent) {
                var r = elm.attachEvent('on' + evType, fn);
                return r;
            } 
            else {
                elm['on' + evType] = fn;
            }
        }
        
        function tagAddListeners(tag,evType, fn) {
            if (!document.getElementsByTagName) return;
            {
                var all_cells = document.getElementsByTagName(tag);
            }
            for (var i = 0; i < all_cells.length; i++) {
                addEvent(all_cells[i], evType, fn, false);
            }
        }
        
        function misListeners(){
            tagAddListeners('div','click',clickme);
        }
        
        function clickme(tex)
        {
            alert(tex);
        }
        
        addEvent(window, 'load', misListeners, false);
Ok lo que quiero hacer es esto, tener una funcion que agregue un evento X a todos los tags que yo elija (por ejemplo mouseover a todos los div's) y para eso es la funcion tagAddListeners, ahora bien, la idea es que en cada evento del tag que elija haga algo, por ejemplo, lo que queria probar es, al pasar el mouse sobre o hacer click en cada div, me envie un mensaje de texto que diga HAZ HECHO CLICK EN EL DIV xx, pues aqui es donde me tope, yo tengo una funcion llamada clickMe, pero como los eventos los estoy asignando dinamicamente, nose que debo pasar en el parametro fn de la funcion misListeners que llama a la funcion tagAddListeners para que individualice el mensaje.... nose si me explico bien.... espero y me puedan ayudar, quedare muy agradecido.
__________________
Con Microaplicaciones puedes hacer tu tienda en línea de forma sencilla y rápida, sin costos ocultos y con mucha responsabilidad.