- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:javascriptでループをやめたい)
JavaScriptでループをやめたい
このQ&Aのポイント
- JavaScript初心者の質問です。JavaScriptで画像をループ表示させていますが、最後の画像になった時にループを止めたいです。現在は最初の画像に戻り、永遠とループしてしまいます。どうすれば最後の画像でループが止まるようになるでしょうか?
- 質問者はJavaScriptのループ表示について助言を求めています。現在、画像が順番に表示されていますが、最後の画像になった時にループを終了し、最後の画像が表示されたままにしたいと考えています。どのように実現すれば良いでしょうか?
- JavaScriptで画像のループ表示をしている質問者ですが、最後の画像になった時にループを止めたいと思っています。現在は最初の画像に戻り、無限にループしてしまいます。どのようにすれば最後の画像でループが終了し、表示が停止するようになるでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
私の環境だと何箇所かいじらないと動作しないようですが、とりあえず、それはそのままでよいものとして… >if(n>=100) {flg=1;++num;if(num%cnt==0){num=0;}} の部分の、num=0にすることで表示する対象の番号を0に戻していますので cnt(=7)番目(=img6.jpg)を表示したところで止めたいのであれば、 if(n>=100) {flg=1;++num;if(2>cnt-num) return;} のように置き換えればループしなくなると思います。
その他の回答 (1)
- fujillin
- ベストアンサー率61% (1594/2576)
回答No.2
#1です。 まずは、お使いになっている filter:alpha~はIEの独自拡張なので他のブラウザは解釈しません。 一般的には style.opacity でしょうか。面倒ですが、ブラウザによって使い分ける必要があります。 あと、たまたま私の環境では、images[img] もダメでした。(詳しく調べてはいませんが…) そのあたりを書き直せば、おおむねのブラウザに対応できるかと…
補足
再度のご質問で申し訳ございません。 上記のように記入したところ、思っていた通り、動きました。 ありがとうございます。 そして、おっしゃるとおり、ファイヤーフォックスなどでは動きません。 全ての環境に適応するようには、どのように書き直せばよろしいでしょうか。 ご教示お願いいたします。