表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

166/210

スクロールにハマっています。

ゲームブックアプリの開発を進めています。


http://ajax-python.sakura.ne.jp/gamebookmaker/


各ページやフラグの情報を個別にみる(例えば、どのページから飛び、どのページに移動するとか)機能をつけている最中ですが、このサンプルでも259ページある訳で画面トップや末尾に移動する機能は欲しいよね?と言う事で試していますが、現在、絶賛ハマり中です。


scrollTopが使えるかと思いきや、どうも動かない。


scrollTop

https://developer.mozilla.org/ja/docs/Web/API/Element/scrollTop


解決に寄与しそうな情報を見ている最中ですが、極めて難解(もちろん私にとって)


$ionicScrollDelegate

https://ionicframework.com/docs/v1/api/service/$ionicScrollDelegate/


コントローラーについて

https://js.studio-kingdom.com/angularjs/guide/controller


AngularJSのControllerとScopeの基礎を学ぼう

https://html5experts.jp/canidoweb/16732/


必須の機能では無いですが、しばらく没頭の予定です。




追記

今回の目的のためならば、idの動的設定とElement.scrollIntoView()を組み合わせるのが手っ取り早そうですね。


ngForのindexを使い、

HTML側で

<li *ngFor="let episode of episodes; let i = index">

 <div id="{{ 'wave' + i }}"></div>

</li>


スクリプト側で

let el = document.getElementById("wave1"); //indexが1の場合

el.scrollIntoView();


と言う感じです。


参考サイト

Dynamically assign element id inside ngFor

https://stackoverflow.com/questions/49589713/dynamically-assign-element-id-inside-ngfor/49589956#49589956


Element.scrollIntoView()

https://developer.mozilla.org/ja/docs/Web/API/Element/scrollIntoView

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ