• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:jqueryで画像切り替え)

jqueryで画像切り替え

このQ&Aのポイント
  • jqueryを使用してサムネイル画像のマウスオーバーでメイン画像が切り替わる機能を作成し、自動切り替えとマウスオーバー時の切り替えを制御したい。
  • HTMLとCSS、Javascriptのコードを記載しており、画像の表示や切り替えに関する設定が行われている。
  • 現在はサムネイル画像のマウスオーバーでメイン画像が切り替わる機能が実装されているが、自動切り替えとマウスオーバー時の切り替え制御ができていない。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.1

回答がないみたいですが・・・ こんな感じではどうでしょうか? 表示中のものをどこかに記憶しておくほうが簡単なので、class="active"のものが表示中ということにしています。 (全角空白は半角に) $(function(){  var photo = $('#photo li');  var active = "active", intervalId, interval = 5000;  var changeStart = function(){   intervalId = setInterval(function(){    var act = photo.filter("."+active).removeClass(active).stop().fadeTo('fast', 0).next();    (act.length?act:photo.filter(":first-child")).addClass(active).stop().fadeTo('fast', 1);   }, interval);  }  $("#thumb li").hover(   function(){    clearInterval(intervalId);    photo.stop().removeClass(active).fadeTo('fast', 0)     .eq($(this).index()).stop().addClass(active).fadeTo('fast', 1);   },   function(){ changeStart(); }  );  photo.hide().eq(0).addClass("active").show();  changeStart(); });

yukiponta
質問者

お礼

本当にありがとうございました。 こんなにもスマートに書く方法があるとは思いませんでした。 またactiveを使用する方法は知らなかったので非常に勉強になりました。 本当にどうもありがとうございました。

関連するQ&A