http://ikinako.hp.infoseek.co.jp/ags/ags070220/ags070220.html
はぁーっっ!!バグなのか、仕様なのか…
どう見たってバグです、はい。
IE7以外でもPNGの透過表示が必要だ!!
ってことで実装です。
調べたところ、PNGの透過表示は「AlphaImageLoader」を使う。
ってがお約束のようです。
というわけで、imgエレメントのonloadイベントで
AlphaImageLoaderに差し替えを行います。
attachEvent使って複数のイベントを割り当てれば処理が完結してて
いい感じじゃね?とか思ってやってみたのですが、ここで突然のバグ!!
onloadに直接設定した時は、イベント発生時のthisもtargetもimg
指します。しかしattachEventした時は両方ともwindowを指してます……
へっ!?こりゃ酷い。MS様は仕様と仰るのでしょうが。
仕方ないので、透過処理を配置調整やってたonloadイベント内に書き足します。
どうにか透過表示ができました。
ここで新たな問題が発生…
トランジッション中は透過されて無ぇー
ということで、これは次回の課題。
というか、これは3日前。
現在は風邪罹ってまともに動けねぇーす
熱がある……とは思うのですが、体温計が無いので測れません。
はぁーっっ!!バグなのか、仕様なのか…
どう見たってバグです、はい。
IE7以外でもPNGの透過表示が必要だ!!
ってことで実装です。
調べたところ、PNGの透過表示は「AlphaImageLoader」を使う。
ってがお約束のようです。
というわけで、imgエレメントのonloadイベントで
AlphaImageLoaderに差し替えを行います。
attachEvent使って複数のイベントを割り当てれば処理が完結してて
いい感じじゃね?とか思ってやってみたのですが、ここで突然のバグ!!
onloadに直接設定した時は、イベント発生時のthisもtargetもimg
指します。しかしattachEventした時は両方ともwindowを指してます……
へっ!?こりゃ酷い。MS様は仕様と仰るのでしょうが。
仕方ないので、透過処理を配置調整やってたonloadイベント内に書き足します。
どうにか透過表示ができました。
ここで新たな問題が発生…
トランジッション中は透過されて無ぇー
ということで、これは次回の課題。
というか、これは3日前。
現在は風邪罹ってまともに動けねぇーす
熱がある……とは思うのですが、体温計が無いので測れません。
コメント