posiition:fixed y expression en IE
Como sabreis explorer no acepta el position:fixed. Pues ayer alguien del foro me pidió un apaño guarrete para hacer que Explorer fije una capa al hacer scroll, pero sin usar javascript (usando .htc o bien expression en el CSS). La solución partía de mi primer apaño de hace años (4!) en: http://meddle.dzygn.com/esp/weblog/arreglo.position.fixed/
En lugar de ese bloque de javascript he decidido usar la expression siguiente:
<code>#menu {
position: fixed;
position: expression("absolute");
top: 25px;
top: expression((document.body.scrollTop) ? parseInt(document.body.scrollTop + 25)+"px" : parseInt(document.documentElement.scrollTop + 25)+"px");
left: 25px;
width: 150px;
height: 150px;
background: green;
}</code>
Tened en cuenta que las expression deberían ponerse en una CSS condicional solo para Explorer, aquí va todo junto para ser breve.
Por otra parte, repasando bibliografía, he descubierto un truco paralelo para evitar el parpadeo (freezing) cuando se usan expresiones en IE:
http://www.cameronmoll.com/archives/000892.html
En resumen: en la expresión no se deben poner valores iguales en la comparativa y en la asignación del valor final, ya que si se hace, IE parpadea porque entra en una especie de bucle.
orange
zigotica
Pues ayer alguien del foro me pidió un apaño guarrete
Mea culpa
:D