宜しくお願いします。
$(function(){
var files = [
'photo01.jpg',
'photo02.jpg',
'photo03.jpg',
'photo04.jpg',
'photo05.jpg'
];
var currentNum = 0;
var timer;
for(i = 0; i < files.length; i++){
$('#paging').append(
$('<li></li>').attr("data-img", files[i]));
};
$("#paging li:first-child").addClass("active");
window.onload = function(){
autoPlay();
}
//自動再生を制御
function autoPlay(){
timer = setTimeout(function(){
$("#slide:not(:animated)").animate({
"margin-left" : -1*$("#slide li").width()
},{duration:2000}
,
function(){
currentNum++;
if(currentNum > files.length -1){
currentNum = 0;
}
$("#slide").css("margin-left","0").append($("#slide li:first-child"));
$('#paging li').removeClass('active');
$('#paging li').eq(currentNum).addClass('active');
});
autoPlay();
},2000);
}
});
上記のソースですが、{duration:2000}と指定すると正常に動作しません。
{duration:2000}の個所を2000と記述すると正常に動作します。
出来ればオプション名を明記したいのです。
お手数をおかけ致しますが教えて頂けませんか?
No.2ベストアンサー
- 回答日時:
オプション名を明記しないと2000がdurationかどうか解りにくいから
という意図でしょうか?
それであればvar duration = 2000;と宣言しておいてdurationを引数に渡すのがよいかと思います。
DoubtOwl様
ご回答頂きましてどうもありがとうございます。
ご提示下さった方法で無事に解決致しました。
お陰さまでメンテナンスがしやすくなりました。
御世話になりました。
No.1
- 回答日時:
コードのみのご提示なので、具体的な内容は理解していませんが・・・
>{duration:2000}と指定すると正常に動作しません。
jQueryの書式等に関しては本家のサイトに丁寧なドキュメンテーションが公開されていますので、そこで確認するのが一番です。
http://api.jquery.com/animate/
ご提示の書式は、上記の上段にある書式なので第二引数はduration(またはeasingまたはcomplete)を意味するため、typeは「Number or String」と限定されています。
オブジェクト形式で指定なさりたいのであれば、下段にある書式を用いればよろしいかと。
どうしても独自書式にこだわりたい場合は・・・
jQueryではメソッドの追加ができるようになっていますので、書式を変換する関数(例:myAnimationとか)を作成し、拡張定義することで他のメソッドと同様に利用することが可能になります。
拡張したメソッドを利用することで、お好みの書式での指定もできるようになるかと。
http://api.jquery.com/jQuery.fn.extend/
fujillin様
早々にご回答を頂きましてどうもありがとうございます。
ドキュメンテーションをしっかりと確認したいと思います。
ドキュメントをきちんと理解出来るようにしっかりと勉強します。
御世話になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- PHP style.cssのjQuery条件付きcssが機能しない 4 2022/07/17 18:27
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/07 21:04
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript スマフォではボタンを表示させたくない 2 2023/01/20 14:26
- JavaScript ソースコードのいじる場所が分かりません。 1 2022/12/23 02:06
- JavaScript jQueryでのレスポンシブが綺麗に動かない 3 2022/06/21 11:08
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- JavaScript clear機能を失わずにファイルアップロード機能を作成したい 3 2023/06/10 16:12
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・プリン+醤油=ウニみたいな組み合わせメニューを教えて!
- ・タイムマシーンがあったら、過去と未来どちらに行く?
- ・遅刻の「言い訳」選手権
- ・【大喜利】【投稿~11/12】 急に朝起こしてきた母親に言われた一言とは?
- ・好きな和訳タイトルを教えてください
- ・うちのカレーにはこれが入ってる!って食材ありますか?
- ・好きな「お肉」は?
- ・あなたは何にトキメキますか?
- ・おすすめのモーニング・朝食メニューを教えて!
- ・「覚え間違い」を教えてください!
- ・とっておきの手土産を教えて
- ・「平成」を感じるもの
- ・秘密基地、どこに作った?
- ・【お題】NEW演歌
- ・カンパ〜イ!←最初の1杯目、なに頼む?
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・ハマっている「お菓子」を教えて!
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
setTimeoutで、止まらない
-
jquery 複数のメソッド
-
関数でy=g(x)のgとは何の略です...
-
drawImageの描画順序の指定につ...
-
jQueryの :not() .not() が有効...
-
要素名がスペースを含む場合のj...
-
idを使わずにonclickで自身の要...
-
クリックすると上に開くアコー...
-
jQueryでzipを解凍読み込みする...
-
jQueryのプラグイン「Skitter」...
-
ページ内に複数表がある場合のT...
-
ajax反映後のjqueryが動かない
-
functionから別のfunctionを実...
-
function(e)の意味を教えてくだ...
-
Javascriptの丸括弧の意味
-
javascript(jQuery)でセル内...
-
LightBoxで
-
google apps scriptの終了のさせ方
-
ジェネレーターの作り方
-
Boolean型配列中のTrueの有無を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
idを使わずにonclickで自身の要...
-
関数でy=g(x)のgとは何の略です...
-
functionから別のfunctionを実...
-
jQueryの :not() .not() が有効...
-
jslintのエラーについて質問
-
クリックすると上に開くアコー...
-
XMLHttpRequestでキャッシュを...
-
要素名がスペースを含む場合のj...
-
phpでの文字の点滅表示
-
JAVAスクリプトで指定時間以降...
-
function(e)の意味を教えてくだ...
-
javascript(jQuery)でセル内...
-
getElementByIdを使用したグロ...
-
colorbox JS拡大時だけFlashを消す
-
jQuery|要素だけを変更できま...
-
ラジオボタン選択内容に応じて...
-
[jQuery] クリックで連番関数を...
-
処理前の「お待ちください」
-
jQueryのプラグイン「Skitter」...
-
関数名をテキストから読み込む...
おすすめ情報