Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - M3LiNdR1

#11
Cita de: alist3r en 26 Enero 2013, 04:06 AM
no entiendo nada.

no hay un selector css para eso?

http://www.spanish-translator-services.com/espanol/t/007/evenodd.html

ojo! que llevo años siendo linuxero y el tema de .net me queda ancho, igual me pierdo algo...

y otra cosa...

no vale cambiar de pregunta a mitad de la discusion eh? jajajajaja

si has cambiado de idea y solo quieres estilizar las filas alternas, pues con esto que has hecho ya lo tienes perfecto y no necesitas JQuery.

Si vuelves a la idea inicial de marcar solo la fila que está interaccionando con el usuario, pues el ejemplo en JQuery está en el enlace que te puse.

He echado un ojo ha este link, pero en Chrome no funciona. La filas de la tabla no se ven de diferente color, no pilla el css que toca

Volviendo al tema de antes, no es que solo quiera estilizar las filas alternas, quiero que una vez deseleccionada la fila, esta recupere su estilo original.

Ya para acabar, si ahora quisiera, que al pulsar la flechas del teclado se moviera la selección fila arriba o fila abajo. Tendria que usar el metodo onkeypress?
#12
Buenas  :D

Primero quiero daros las gracias a los dos por dedicar vuestro tiempo en responder mis dudas.

Respecto a los ejemplos de drvy | BSM, me han ayudado mucho. Ahora ya me queda claro :). Pero al final lo he resuelto de esta forma, voy a explicaros porque.

Esta tabla se genera a partir de un GridView de ASP.NET, por lo tanto puede tener N filas. Las filas alternan el estilo, las filas pares no llevan estilo y las impares llevan el estilo impar. Para saber si una fila es par o impar, cuando se genera la tabla html con sus filas, hago que cada fila guarde su posición en el atributo id. Quedaria
de la siguiente forma:

Codigo de estilos CSS:

Código (css) [Seleccionar]


.trselected {
   background: #ffa24f;
   color: black;
}
.impar {
   background: #C0C0C0;
}

.thead {
background: #ff5b18;
}


Codigo javascript:

Código (javascript) [Seleccionar]

function myFunction(x) {

/*Comprueba si existe un elemento con el class="trselected". El
metodo getElementsByClassName devuelve un array con todos
los elementos que llevan el estilo que le pases como parametro.*/

if (document.getElementsByClassName("trselected").length > 0) {
var element = document.getElementsByClassName("trselected");
       
       /*Como solo hay uno, me quedo con el primer elemento del
        array.*/
if (element[0].id%2 != 0) element[0].className = "impar";
else element[0].className = "";
}
x.className="trselected";
}


Por último el codigo HTML de la tabla:

Código (html4strict) [Seleccionar]

<table>
<thead>
<tr class="thead">
<th>Product</th>
<th></th>
<th>Price</th>
<th>Cost</th>
<th></th>
</tr>
</thead>
<tbody>
<tr id = "1" class="impar" onclick="myFunction(this)">
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "2" onclick="myFunction(this)">
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "3" class="impar" onclick="myFunction(this)">
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr id = "4" onclick="myFunction(this)">
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
</tbody>
</table>


Que os parece? Parece una solución un poco bruta, pero no he pensado nada mejor. No me acaba de gustar que las ids sean solo números. Habeis dicho que se puede hacer también con jQuery, cual seria el metodo a utilizar?

Muchas gracias  ;-)
#13
Hola, muy buenas! :)

Tengo una tabla en HTML, y quiero que cada vez que se haga click en una fila, esta quede resaltada de un color diferente y si se hace click en otra fila, la anterior vuelva a su color inicial y la nueva que resaltada.

Para hacer esto, he pensado usar los eventos onfocus y onblur. Segun W3C puedo usar este evento en el tag <tr>. http://www.w3schools.com/jsref/event_onfocus.asp

Y tengo el siguiente codigo:

Código (html4strict) [Seleccionar]
<!DOCTYPE html>
<html>
<head>
<script>
function myFunction(x)
{
x.style.background="yellow";
}
function myFunction2(x)
{
x.style.background="white";
}
</script>
</head>
<body>
<table>
<tbody>
<tr>
<th>Product</th>
<th></th>
<th>Price</th>
<th>Cost</th>
<th></th>
</tr>
<tr onfocus="myFunction(this)" onblur="myFunction2(this)">
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr  onfocus="myFunction(this)" onblur="myFunction2(this)">
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
<tr  onfocus="myFunction(this)" onblur="myFunction2(this)">
<td>ProductName01</td>
<td>1x</td>
<td>35.20€</td>
<td>35.20€</td>
<td>x</td>
</tr>
</tbody>
</table>
</body>
</html>


Ahora mi pregunta es, que problema hay? porque no se ejecutan los scripts?

Muchas gracias! :)
#14
Scripting / Re: [Python] Redimensionar un array
17 Octubre 2011, 01:00 AM
para quien tenga la misma duda que yo, aquí esta:

Código (python) [Seleccionar]
vector = [None]*longitud
#15
Scripting / [Python] Redimensionar un array
15 Octubre 2011, 13:28 PM
Hola,

Tengo un problema en un programa en python. Estoy realizando la classe CArray y el constructor es el siguiente:

def __init__(self, length, baseIndex):
""" (Array, int) -> None
     Constructs an array of the given length. """

Los atributos de la classe son:
   
Código (python) [Seleccionar]
__slots__ = ['__data','__baseIndex']

Donde __data es una lista y __baseIndex es el valor del indice correspondiente al primer elemento.

Mi pregunta es la siguiente, si al constructor me pasan como parametro length(longitud), como puedo dimensionar __data para que tenga longitud length?


Muchas gracias!
#16
Me parece que No-script no esta en chrome
#17
Programación C/C++ / Re: Ayuda con codigo c simple
18 Septiembre 2010, 02:40 AM
Identación o Indentación esta bien escrito de las dos formas.

Aquí la referencia: http://es.wikipedia.org/wiki/Indentaci%C3%B3n
#18
unsigned int sasfid()
{
FGE Actual;
Actual.fState =STATE_A;
Actual.fStateError =STATE_A;
Actual.fContError =STATE_A;

if (Actual.fState!=0 && Actual.fStateError!=0 && Actual.fContError !=0) return STATE_B;
else return STATE_A;
}



Pero por lo que veo, esta función siempre te va a devolver lo mismo, STATE_A. Supongo que le pasaras Actual como parametro de entrada, no?
#19
Java / Re: Ayuda con problema de animacion
17 Junio 2010, 21:14 PM
Espero que este codigo te ayude...


Código (java) [Seleccionar]


import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Random;
import javax.swing.*;

class Ventana implements Runnable
{

    private JLabel boton=new JLabel();
    private JFrame principal;
    private BorderLayout border;
    JPanel panelbotones,panel;
    private JButton agregar;
    private Random r=new Random();
    int x=0,y=0;
    ImageIcon icono;
    public  Ventana()
    {
       principal=new JFrame("Hormigas");
       principal.setBounds(500,110,500,500);
       border=new BorderLayout();
       principal.setLayout(border);
       panelbotones=new JPanel();
       panel=new JPanel();
       panel.setLayout(null);
       panelbotones.setBackground(Color.WHITE);
       panel.setBackground(Color.white);
       principal.add(panel,BorderLayout.CENTER);
       principal.add(panelbotones,BorderLayout.NORTH);

       principal.setVisible(true);
       agregar=new JButton("Agregar Hormiga");
       agregar.addActionListener(new ActionListener()
       {

            public void actionPerformed(ActionEvent e)
            {
             Ventana.this.andar();
             
            }
        });

       panelbotones.add(agregar);
       principal.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
       principal.setVisible(true);
    }

  private Timer temps2 = new Timer(30000, new ActionListener(){ // Crono2, Cada 30000 milisegundos genera este evento
                public void actionPerformed(ActionEvent e) {
                   boton.setVisible(false);
                   temps1.stop();                               
                   temps2.stop();
                }
  });

  private Timer temps1 = new Timer(500, new ActionListener(){   // Crono1, Cada 500 milisegundos genera este evento
                public void actionPerformed(ActionEvent e) {
                 
                    icono=new ImageIcon("C:\\Imagen");
                    x=r.nextInt(800);
                    y=r.nextInt(800);
                    boton.setIcon(icono);
                    boton.setBounds(x, y,100,100);
                    Ventana.this.panel.add(boton);
                    panel.updateUI();
                   
                }
  });

  public void andar()
  {
      System.out.println("La hormiga anda");
      Thread hilo  = new Thread(this);
      hilo.start();
      temps2.start();
  }

    public void run()
    {
        System.out.println("El Thread funciona");
        temps1.start();
        this.mover();
       
    }

    public void mover()
    {
        System.out.println("La hormiga se mueve");
        x = r.nextInt(800);
        y = r.nextInt(800);
        boton.repaint();
    }

    public void paint(Graphics g)
    {
        g.clearRect(x, y, icono.getIconWidth(), icono.getIconHeight());
        g.drawImage(icono.getImage(), x, y, icono.getImageObserver());
    }


}
#20
Java / Re: Ayuda con problema de animacion
16 Junio 2010, 15:39 PM
Para mover la imagen de forma aleatoria, usaria la clase timer, para q cada un segundo, me la ponga a un sitio aleatorio del formulario.


Luego por la noche, te pego un codigo ;)