IEPNGFix V2とは別の方法でIE6で透過png画像を背景画像として敷き詰める
実装途中の覚書。
透過pngの背景画像をタイリングするのはかなり大変
ちょっと前に、「IEPNGFix ver2.0αが、background-image: url(alpha.png); background-repeat: repeat-x; background-position: 10% 20% をサポートした」というニュースがありました。
どうやら、IEPNGFix は .htc + .js を使い、画像をクリッピングしてdiv要素を後ろに敷き詰める方式のようです。
uupaa.js でも同様の機能をサポートする予定はあったのですが、優先度が低く未着手のままでした。
VMLベースでサポートしてみることに、
現状
単体動作可能なレベルまでこぎつけた。
解決済みの問題1
max-width: と組み合わせると resize イベントが定期的に発生し、モッサリしてしまう。
max-width: で使用している element.getBoundingClientRect() で リサイズイベントが発生している。
element.offsetHeight などのリフローが関係するプロパティにアクセスすると resize イベントが発生している。
resizeイベントが連続して発生すると、勝手にスクロールしてしまう(特に左右のスクロールバーが顕著)
→ 最後に配給したイベントを覚えておき、resizeイベントが連続した場合は無視するようにして対策。