[条件]ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
①、②、③、④、⑤のカードを重ねて配置する(初期状態では昇順に数字が並ぶ、一番上が①一番下は⑤)。
その下に「進むボタン」と「戻るボタン」を配置。
進むボタンを押すとカードが右にスライドし、下のカードが現れる。
(例えば、表示カードが①の状態で進むボタンを押すと②カードが表示される)
表示カードが⑤の状態で進むボタンを押すと①カードが表示される。
反対に、戻るボタンを押すと進むボタンと反対の動きをする。
表示カードが②の状態で、戻るボタンを押すと①カードが、画面の右から左スライドしながら②カードの上に表示される。
表示カードが①の状態で戻るボタンを押すと⑤カードが表示される。
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー
上記のようなプログラムを作成しようとしています。
スライドには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});
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/09/29 02:55