画像のフェードイン

[上に] [前に] [次に]
もんじゃ 1999/11/25(木) 19:49:40
このページのアラカルトで紹介されている「画像をフェードインする」なのですが、
 http://www.tohoho-web.com/wwwxx024.htm
<BUTTON onClick="fadein(img1)"> を <BODY onLoad="fadein(img1)"> に変更すると
NN4.04(Win98)でエラーになります。
<BUTTON onClick="fadein(img1)"> の場合は、NN4.04 でもエラーにはなりません。
ボタンクリックではなくページを表示した時にフェードインさせたい (IE) のですが、
NN でエラーを無くすにはどうすればいいのでしょうか?

<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">
<!--
function fadein(img) {
  app = navigator.appName.charAt(0);
  ver = navigator.appVersion.charAt(0);
  if ((app == "M") && (ver >= 4)) {
    img.style.visibility = "hidden";
    img.filters[0].apply();
    img.style.visibility = "visible";
    img.filters[0].play();
  }
}
// -->
</SCRIPT>
</HEAD>
<BODY onLoad="fadein(img1)">
<IMG SRC="gazou.gif" ID="img1" STYLE="filter:revealTrans(duration=3.0,Transition=12);visibility=hidden;">
</BODY>
</HTML>

以上、よろしくお願いします。

Mugi [E-Mail] [HomePage] 1999/11/25(木) 22:44:57
onLoad="fadein(document.images['img1'])"
にしてみてください。

もんじゃ 1999/11/25(木) 23:37:30
Mugiさん、ありがとうございます。
Mugiさんのようにしたところ、NN4.04のエラーはなくなりました。

が、修正前、修正後、ともにIE4でエラーになるようです。
アラカルトの説明には「IE4 動作確認OK」のように書かれてたのですが、
僕のIE4とIE5と共存させている環境ではエラーになります。
 「'filters.0'はオブジェクトではありません。」
共存させていないIE4でどうなるかは分からないのですが、このヘンも
関係してるのでしょうか?

Mugi [E-Mail] [HomePage] 1999/11/25(木) 23:50:34
互換モードのIE4ではフィルタは動作しません。
たぶん仕様です。

もんじゃ 1999/11/26(金) 03:11:50
>互換モードのIE4ではフィルタは動作しません。

あっ、そうなんですか、なるほど。

あと、さらに質問ばかりで申し訳ないんですが。
2つの画像を別のフィルタで動かそうとしているのですが、
<BODY onLoad="fadein(document.images['img1']);fadein(document.images['img2'])">
で動いています。
だけど、onLoad="fadein(????)"の????はスマートに
書けると思うのですが、どう書けばいいんでしょうか?
画像にはそれぞれ、ID=img1とID=img2としています。

Mugi [E-Mail] [HomePage] 1999/11/26(金) 07:59:03
> <BODY onLoad="fadein(document.images['img1']);fadein>(document.images['img2'])">
> で動いています。
これでいいと思いますけど。
いやだったら、
<body onload=imgfadein()>
にして、関数を用意するとか。
function imgfadein(){
fadein(document.images['img1']);
fadein(document.images['img2']);
}

もんじゃ 1999/11/26(金) 12:59:03
Mugiさん、
いろいろとありがとうございました。
自分のIE4で動作確認出来ませんが、
とりあえず上手くいきそうです。

で、どなたかお願いしたいのですが、
IE5との互換モードでないIE4の方、
以下のページがちゃんと表示されるか
確認していただけないでしょうか?
 フィルタ効果は効いているか?
 エラーは出ないか?
http://www2u.biglobe.ne.jp/~masachan/test.html

すみませんが、よろしくお願いします。

無責任官庁 1999/11/26(金) 15:40:05
動作確認♪
WinNT・IE4.01sp2

フィルタ効いてます。エラーも無いです。おっけ〜です。

tky 1999/11/26(金) 17:03:36
確認・・
Win98 + IE4.01 SP2 大丈夫です。ちゃんと動作。
一応・・
Win98 + NC4.51 / NN3.03 両方ともエラーなし。

#でも、フィルタって、なんか処理重そう。
 IE4が少し頑張ってる音出すし。。

もんじゃ 1999/11/26(金) 22:42:14
[[解決]]
無責任官庁さん、tkyさん、ありがとうございました。
NN3でもエラーなし、ってのはかなり安心しました。

>#でも、フィルタって、なんか処理重そう。
あららら、重たそうでしたか。。。
人のページのフィルタって重たいと思ってたんですけど、
あのページは全然重たく感じなかったんですが。。。
人によって感じるのはそれぞれですから、貴重な意見を
ありがとうございます。
# 自分のページだから、重たく感じないのかな???
# ちょっと BLUE に...。

とりあえず解決ということで、ありがとうございました。

[上に] [前に] [次に]