質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

1441閲覧

[Jquery] animate関数の使い方がわからない

seint.k

総合スコア12

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

HTML

HTMLとは、ウェブ上の文書を記述・作成するためのマークアップ言語のことです。文章の中に記述することで、文書の論理構造などを設定することができます。ハイパーリンクを設定できるハイパーテキストであり、画像・リスト・表などのデータファイルをリンクする情報に結びつけて情報を整理します。現在あるネットワーク上のほとんどのウェブページはHTMLで作成されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2016/09/29 01:28

編集2016/09/29 02:26

[条件]ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
①、②、③、④、⑤のカードを重ねて配置する(初期状態では昇順に数字が並ぶ、一番上が①一番下は⑤)。
その下に「進むボタン」と「戻るボタン」を配置。
初期配置はこんな感じです

進むボタンを押すとカードが右にスライドし、下のカードが現れる。
(例えば、表示カードが①の状態で進むボタンを押すと②カードが表示される)
表示カードが⑤の状態で進むボタンを押すと①カードが表示される。

反対に、戻るボタンを押すと進むボタンと反対の動きをする。
表示カードが②の状態で、戻るボタンを押すと①カードが、画面の右から左スライドしながら②カードの上に表示される。
表示カードが①の状態で戻るボタンを押すと⑤カードが表示される。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

上記のようなプログラムを作成しようとしています。
スライドにはanimate関数を使用します。

初期配置迄は完了しているのですが、表示切り替えがうまく実装出来ません(animate関数の中身)
配列を使って、表示カードの情報を次々更新していけば良いのかと思いましたが、
記述方法がわかりませんでした。

このプログラムを作成後、改変し様々な動きを付けながら勉強しようと思っています。
その前段階でつまっており、考え方・記述方法をご教授頂けないでしょうか。

HTML

1<!DOCTYPE HTML> 2<html> 3 <head> 4 <meta charset="UTF-8"> 5 <title>page</title> 6 <link rel="stylesheet" type="text/css" href="style.css" /> 7 <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 8 <script type="text/javascript" src="page.js"></script> 9 </head> 10 <body> 11 <div class="container"> 12 <img src="number1.png" alt="number1" id="stage1" class="stage"> 13 <img src="number2.png" alt="number2" id="stage2" class="stage"> 14 <img src="number3.png" alt="number3" id="stage3" class="stage"> 15 <img src="number4.png" alt="number4" id="stage4" class="stage"> 16 <img src="number5.png" alt="number5" id="stage5" class="stage"> 17 </div> 18 <div class="button"> 19 <input type="button" value="進む" id="button1"> 20 <input type="button" value="戻る" id="button2"> 21 </div> 22 </body> 23</html>

CSS

1@charset "UTF-8"; 2body{ 3} 4 5/* #container 6--------------------------- */ 7.container{ 8 /* 9 top: 0; 10 left: 0; 11 width: 100%; 12 position: absolute; 13 z-index: 1; 14 */ 15 position:relative; 16 width:100%; 17 height:100%; 18} 19 20#stage1{ 21 position:absolute; 22 top:0px; 23 left:600px; 24 width:300px; 25 height:300px; 26 z-index:5; 27} 28#stage2{ 29 position:absolute; 30 top:0px; 31 left:600px; 32 width:300px; 33 height:300px; 34 z-index:4; 35} 36#stage3{ 37 position:absolute; 38 top:0px; 39 left:600px; 40 width:300px; 41 height:300px; 42 z-index:3; 43} 44#stage4{ 45 position:absolute; 46 top:0px; 47 left:600px; 48 width:300px; 49 height:300px; 50 z-index:2; 51} 52#stage5{ 53 position:absolute; 54 top:0px; 55 left:600px; 56 width:300px; 57 height:300px; 58 z-index:1; 59} 60.button{ 61 position:absolute; 62 top:400px; 63} 64#button1{ 65 width:70px; 66 height:30px; 67 margin-right:100px; 68 margin-left:620px; 69 cursor:pointer; 70} 71#button2{ 72 width:70px; 73 height:30px; 74 cursor:pointer; 75} 76

javascript

1$(function(){ 2 $("#button1").click(function(){ 3 $(".container > #stage1").animate({left:"1200px"}, 4 600, 5 "swing" 6 ); 7 }); 8});

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

animateの書き方が違うかもしれません
参考サイト

以下のような書き方だと動作するかと思います。

javascript

1// #stage1要素の「leftに対して600px加算する」 2// 600ミリ秒かけて変化させる 3// 動作パターンは「"swing"」 4$(".container > #stage1").animate({ 5 left: +600 6}, 600,"swing");

ただ、「#stage1」とベタで書かれているのでアニメーションさせる要素を動的に変えるような仕組みが必要かと思います。

参考になるか分かりませんが、サンプルを作ってみました。

投稿2016/09/29 02:05

CyberMergina

総合スコア295

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

seint.k

2016/09/29 02:55

animate部修正しました。コピーアンドペーストミスでした。 次回以降、質問前に確認を徹底します。 また、上記サンプル頂きありがとうございます。 進むボタンをクリック後の動きは作りたいものと一緒です。 参考改変し、戻るボタンの動きを作ってみます。 ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問