<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8100606535425384953</id><updated>2011-04-21T21:26:35.942+02:00</updated><category term='table tabla td tr iluminar className bgColor style javascript css onmouseover onmouseout'/><category term='php mysql postgres postgresql oracle html javascript'/><title type='text'>Trucos programación web</title><subtitle type='html'>Aquí comentaré todo aquello que me haya sido útil, vistoso o complicado en la programación de mis webs para empresas. Las tecnologías de que podré hacer uso son HTML, PHP, Javascript, MySQL, PostgreSQL, Oracle, JSP, Tomcat y algo de DHTML</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://trucos-programacion-web.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8100606535425384953/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://trucos-programacion-web.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>SeekeR</name><uri>http://www.blogger.com/profile/16829078335434669670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>2</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8100606535425384953.post-5954223315304847480</id><published>2008-01-18T13:00:00.001+01:00</published><updated>2008-01-18T13:23:51.735+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='table tabla td tr iluminar className bgColor style javascript css onmouseover onmouseout'/><title type='text'>Iluminar Celdas de una tabla HTML</title><content type='html'>La cuestión trata de que las celdas de una tabla se "iluminen" cuando situamos el ratón sobre ellas, y se "desiluminen" cuando el ratón salga de las mismas.&lt;br /&gt;&lt;br /&gt;Para ello montamos nuestra tabla y le damos nombres a cada TD que pueda ser iluminado. Por ejemplo:&lt;br /&gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td name="c1" id="c1"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&amp;lt;td name="c2" id="c2"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;y ahora controlamos sus eventos OnMouseOver y OnMouseOut de la siguiente forma:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td name="c1" id="c1" onmouseover="javascript:Iluminar(this)" onmouseout="javascript:Apagar(this)"&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt;&amp;lt;td name="c2" id="c2" onMouseOver="javascript:Iluminar(this)" OnMouseOut="javascript:Apagar(this)"&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&lt;br /&gt;Esto hace que cada vez que pasemos por encima de la celda c1 ó c2 se llame a la función javascript Iluminar() pasándole como parámetro "this" (o sea, la propia celda) y cuando se sale de la misma se llama a Apagar.&lt;br /&gt;&lt;br /&gt;Para las funciones Iluminar y Apagar utilizo la propiedad &lt;span style="font-weight: bold;"&gt;className&lt;/span&gt; del objeto, de forma que si he diseñado un estilo CSS similar a:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&amp;lt;style&amp;gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    .celda&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        background-color:#0000FF;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        color: #ffffff;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        font-weight:bold;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    .celda_iluminada&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        background-color:#FF0000;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        color:#FFFF00;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;        font-weight:bold;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;Puedo alterar en cualquier momento la clase de estilo de un objeto sin más que hacer lo siguiente con Javascript:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;function Iluminar(obj){&lt;br /&gt;  obj.className="celda_iluminada";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function Apagar(obj){&lt;br /&gt;  obj.className="celda";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;Otra opción sin usar hojas de estilo sería cambiar el color de background de la celda así:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;function Iluminar(obj){&lt;br /&gt;  obj.style.bgColor="&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;#FF0000&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function Apagar(obj){&lt;br /&gt;  obj.style.bgColor="&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;#0000FF&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="font-weight: bold;"&gt;";&lt;/span&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pero aunque esto es correcto, modificar el className me permite cambiar varias propiedades de una sóla vez (no sólo el background sino también el color de fuente y en general todo lo que se pueda incluir en una clase CSS) mientras que haciéndolo por modificaciones sobre style necesito una línea para cada propiedad que quiero cambiar.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100606535425384953-5954223315304847480?l=trucos-programacion-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trucos-programacion-web.blogspot.com/feeds/5954223315304847480/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8100606535425384953&amp;postID=5954223315304847480' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8100606535425384953/posts/default/5954223315304847480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8100606535425384953/posts/default/5954223315304847480'/><link rel='alternate' type='text/html' href='http://trucos-programacion-web.blogspot.com/2008/01/iluminar-celdas-de-una-tabla-html.html' title='Iluminar Celdas de una tabla HTML'/><author><name>SeekeR</name><uri>http://www.blogger.com/profile/16829078335434669670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8100606535425384953.post-9106489634069572946</id><published>2008-01-18T11:54:00.000+01:00</published><updated>2008-01-18T11:58:08.016+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php mysql postgres postgresql oracle html javascript'/><title type='text'>Objetivo del Blog</title><content type='html'>Este es mi tercer blog, en los enlaces que encontrarás en él podrás acceder a mis otros blogs (PHP desde cero y Trono sin Reina, este último de poesía).&lt;br /&gt;&lt;br /&gt;Este blog lo he creado para ir poniendo las cosas más curiosas que he hecho en programación web&lt;br /&gt; y que me han podido servir a lo largo de los años de programar páginas para empresas. Pondré cosas de diseño en HTML y javascript, cosas de PHP, cosas de bases de datos MySQL, Oracle y PostgreSQL y cualquier cosa que considere interesante y que no quiero olvidar cómo se hacía. Si además te sirve a ti cualquier entrada para tu trabajo o por simple curiosidad, para mí será un placer y agradeceré cualquier comentario o crítica que querais hacerme.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8100606535425384953-9106489634069572946?l=trucos-programacion-web.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://trucos-programacion-web.blogspot.com/feeds/9106489634069572946/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8100606535425384953&amp;postID=9106489634069572946' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8100606535425384953/posts/default/9106489634069572946'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8100606535425384953/posts/default/9106489634069572946'/><link rel='alternate' type='text/html' href='http://trucos-programacion-web.blogspot.com/2008/01/objetivo-del-blog.html' title='Objetivo del Blog'/><author><name>SeekeR</name><uri>http://www.blogger.com/profile/16829078335434669670</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
