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

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

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

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

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

Q&A

解決済

3回答

5051閲覧

append が反映されないで困っています。

tetoro

総合スコア16

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

JavaScript

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

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

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

0グッド

0クリップ

投稿2018/09/09 05:38

編集2018/09/09 06:31
====================================== HTML <div id="slidegallery"> <ul id="slide"> <li><img src="img/test_1.jpg"></li> <li><img src="img/test_2.jpg"></li> <li><img src="img/test_3.jpg"></li> <li><img src="img/test_4.jpg"></li> </ul> </div> <div id="slidenav"> <a href="#" class="next">次へ</a> </div> ====================================== jQuery var Slidegallery = $('#slidegallery'); var SlideUl = $('#slide'); function slideRight(){ var firstLi = SlideUl.find('li:first'); firstLi.animate({ 'opacity': '0', },1000,function(){ firstLi.remove(); SlideUl.append(firstLi); }); } $('.next').click(slideRight); ====================================== CSS #slidegallery{ width: 1000px; height: 500px; overflow: hidden; position: relative; } #slide{ width: 2000px; position: relative; } #slide li{ position: absolute; top:0; left:0; width: 500px; } ====================================== ```append されないです。 例えば以下のようなコードを書いて、クリックしたら次の写真が表示されるようにしたいのですが、4枚目が終わったら、 appendされません。 どこが間違っているのでしょうか。

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

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

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

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

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

spookybird

2018/09/09 05:47

コードはコードブロックに入れてください。markdownのフォーマットと競合して崩壊しています。
guest

回答3

0

jQuery

1 //firstLi.remove(); 2 SlideUl.append(firstLi); 3 firstLi.css('opacity', '1'); // add.

投稿2018/09/10 01:21

x_x

総合スコア13749

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

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

0

appendしてうしろにまわすといったようなことをやりたいのかもしれませんが、スライドするならこういう実装じゃダメですかね?
表示する要素を切替えしてます。

js

1var Slidegallery = $('#slidegallery'); 2var SlideUl = $('#slide'); 3 4SlideUl.children('li:first-child').addClass('visible'); 5 6function slideRight() { 7 var visibleSlide = SlideUl.children('li.visible'); 8 var nextSlide = visibleSlide.next(); 9 if (!nextSlide.length) nextSlide = SlideUl.children('li:first-child'); 10 11 visibleSlide.animate({ 12 opacity: 0 13 }, { 14 duration: 1000, 15 queue: false, 16 complete: function () { 17 visibleSlide.removeClass('visible'); 18 visibleSlide.css('opacity', ''); 19 } 20 }); 21 22 nextSlide.css('opacity', 0); 23 nextSlide.addClass('visible'); 24 nextSlide.animate({ 25 opacity: 1 26 }, { 27 duration: 1000, 28 queue: false, 29 complete: function() { 30 nextSlide.css('opacity', ''); 31 } 32 }) 33} 34 35$('.next').click(slideRight);

css

1#slide li{ 2 position: absolute; 3 top:0; 4 left:0; 5 width: 500px; 6 display: none; 7} 8 9#slide li.visible { 10 display: list-item; 11}

最初の回答でアニメーション忘れてたので、アニメーションでうっすら切り替わる感じに変えときました。
ただし「次へ」を連打されたときの考慮まではやってないので、早めに連打したらバグります。

投稿2018/09/09 07:00

編集2018/09/09 12:31
spookybird

総合スコア1803

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

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

spookybird

2018/09/09 07:00

あ、アニメーションはさむの忘れてました。
guest

0

自己解決

z-indexの重ね順を操作するのを忘れていて、無事解決いたしました。
ありがとうございました。

投稿2018/09/21 07:34

tetoro

総合スコア16

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問