別の質問を投げます: IE7 は既にposition:fixed をサポートしていますが、IE6 はサポートしていません。この問題の解決策は次のとおりです:
今、id が element である要素があり、それが固定効果を達成する必要があります。通常のブラウザで使用したい場合、および IE 6 で適切に動作させたい場合は、CSS ハックを使用できます:
#element {position: fixed;top: 450px; /* 其他浏览器下定位,在这里可设置坐标*/_position: absolute; /*IE6 用absolute模拟fixed*//*IE6 动态设置top位置*/_top: expression(eval(document.documentElement.scrollTop) + 450); }
この方法で、この要素の固定位置を 450 ピクセルに設定できますページのジッターを削除する効果を達成するには、次のコードを追加することもできます:
*html body{background-image:url(about:blank);background-attachment:fixed;}
前の記事では、CSS スタイルを _top で設定したので、表現のスタイルを変更する方法:
var domThis=$(this)[0];domThis.style.setExpression('top', 'eval((document.documentElement).scrollTop + ' + 50 + ')');
このようにして、改造の目的は達成できます。
---------------------------------------------- -------------------------------------------------- -- --------------------------------------
この記事はオリジナルではなく、以下から転載されています: http://www.tonitech.com/1505.html