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

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

新規登録して質問してみよう
ただいま回答率
85.46%
Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

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

jQuery

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

Q&A

解決済

1回答

1682閲覧

Rails6 無限スクロール スマホだと動かない

mbaby__8

総合スコア66

Ruby on Rails 6

Ruby on Rails 6は、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

JavaScript

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

jQuery

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

1グッド

1クリップ

投稿2021/01/05 05:52

編集2021/01/05 06:54

jscrollで無限スクロールを実装しているのですが、

PCだと読み込まれるのが、スマホ版にするとうまく読み込まれません。

試しに、ページの下部10%になった読み込むようにすればうまくいくかなと思い、やってみたのですが、

こちらもうまくいきませんでした。

jscroll.js

1$(document).on('scroll', function() { 2 scrollHeight = $(document).height(); 3 scrollPosition = $(window).height() + $(window).scrollTop(); 4 if ( (scrollHeight - scrollPosition) / scrollHeight <= 0.1) { 5 var jscrollOption = { 6 // callback: true, 7 loadingHtml: '<div class="loading"><img src="/assets/Preloader_1.gif" alt="Loading" /> Loading...</div>', 8 autoTrigger: true, 9 padding: 20, 10 nextSelector: 'span.next:last a', 11 contentSelector:' .ex-con' 12 } 13 $('.f-container').jscroll(jscrollOption); 14 15 } 16}); 17

上手くいく場合class="pagination"の下にclass="jscroll-added"が追加されてその下にclass="f-item"が続きます。
PC

スマホではclass="jscroll-added"追加されない。
スマホ

そもそもjscroll.jsがpcだと上手く読み込まれて、スマホでは読み込まれてもいないです(class="jscroll-inner"がスマホでは追加されていない。)。

PCでは動いてスマホでは動かないといった場合は、どのような問題が考えられるのでしょうか?

教えて頂けると幸いです。


$(window).on('load', function() { scrollHeight = $(document).height(); scrollPosition = $(window).height() + $(window).scrollTop(); if ( (scrollHeight - scrollPosition) / scrollHeight <= 0.1) { var jscrollOption = { // callback: true, loadingHtml: '<div class="loading"><img src="/assets/Preloader_1.gif" alt="Loading" /> Loading...</div>', // 記事読み込み中の表示、画像等をHTML要素で指定することも可能 autoTrigger: true, padding: 20, nextSelector: 'span.next:last a', contentSelector:' .ex-con' } $('.f-container').jscroll(jscrollOption); } });

$(window).on('load', function() にすればスマホでもclass="jscroll-inner"は追加(jscroll.jsは読み込まれた)されましたが、

class="jscroll-added"は追加されませんでした。

beskey3👍を押しています

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

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

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

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

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

guest

回答1

0

自己解決

CSSでのdisplay:none;でKAMINARIの表示の所を消していたのですが、
display:none;のコメントアウトしたらスマホでも無限スクロールできるように。
なんでdisplay:none;をしたら、pcでは動いてスマホでは動かないかは不明です。

投稿2021/01/16 05:58

mbaby__8

総合スコア66

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問