Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/01/2012, 13:04
Avatar de emprear
emprear
Colaborador
 
Fecha de Ingreso: junio-2007
Ubicación: me mudé
Mensajes: 8.388
Antigüedad: 17 años
Puntos: 1567
Respuesta: focus contenteditable compatible

Esta no es una solución tan solo una aproximación
Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="es-ar">
  3. <meta charset="utf-8" />
  4. <title>Html5</title>
  5. <style type="text/css">
  6. /*<![CDATA[*/
  7. article{
  8.        height:130px;
  9.        overflow:hidden;
  10.        transition:height 2s;
  11.        -webkit-transition:height 2s;
  12.        -ms-transition:height 2s;
  13.        -op-transition:height 2s;
  14.        -moz-transition:height 2s;
  15.    }
  16.  
  17. article:focus{
  18.        height:280px;
  19.        outline:none;
  20. }
  21. /*]]>*/
  22. <script type="text/javascript">
  23. //<![CDATA[
  24. function desactivar(){
  25. document.getElementById('xxx').contentEditable= false;
  26. }
  27. function activar(){
  28. document.getElementById('xxx').contentEditable= true;
  29. }
  30. //]]>
  31. </head>
  32. <article id="xxx" contenteditable="true">
  33. <h3>titulo</h3>
  34. <img src="correcto01.png" width="800" height="100" alt="" onmouseover="desactivar();" onmouseout="activar()"/>
  35. <p onclick="desactivar();" onmouseout="activar()">un texto cualquiera</p>
  36. </body>
  37. </html>

Fijate que el h3 sigue siendo editable porque no contiene los eventos de javascript.
Por lo visto lo del conteneditable lo pusiste para que el article recibiera el focus, pero si no vas a editar nada, quizás sea más práctico usa la pseudoclase :hover.

El efecto lo veo individualmente, pero habría que analizar el conjunto de la aplicación
Saludos
__________________
La voz de las antenas va, sustituyendo a Dios.
Cuando finalice la mutación, nueva edad media habrá
S.R.