CookBook

IM-BloomMaker ページのトップに戻るボタンの作り方

投稿日:

このCookBookでは、IM-BloomMaker でページのトップに戻るボタンの作り方について紹介しています。
今回紹介する方法は、intra-mart Accel Platform 2022 Spring 以前のバージョンでは動作しないので注意してください。

完成イメージ

画面の右下にページのトップに戻るボタンが表示されます。
ボタンをクリックすると、ページのスクロールが一番上に戻ります。
ボタンは、ページをスクロールしても画面右下に表示され続けます。

サンプル

この CookBook で使用するサンプルのインポートファイルです。
ダウンロードして IM-BloomMaker のインポート画面からインポートしてください。

im_cookbook_215561_im_bloommaker-data.zip

上記のサンプルは、intra-mart Accel Platform 2022 Winter の環境で動作することを確認しています。

レシピ

  1. ページのトップのエレメントに ID を指定する
  2. ボタンになる要素を配置する
  3. ボタンのプロパティを設定する
  4. ボタンの CSS を指定する
  5. 動作確認
  6. ボタンにアイコンをつける

1. ページのトップのエレメントに ID を指定する

  • 上記の「サンプル」のインポートファイルをダウンロードし、IM-BloomMaker のインポート画面からインポートしてください。
  • IM-BloomMaker のコンテンツ一覧画面を表示してください。
  • 「intra-mart CookBook」>「im_cookbook_215561」>「im_cookbook_215561」のコンテンツを選択し、デザイナ画面を開いてください。
  • 「見出しレベル1」エレメントを選択し、右ペインの「プロパティ」タブを開いてください。
  • 「共通」>「ID」プロパティに「page-top」を入力してください。

2. ボタンになる要素を配置する

  • エレメントパレットの「レイアウト」>「ボックス」エレメントを、「見出しレベル1」エレメントの上に配置してください。
  • エレメントパレットの「汎用」>「ハイパーリンク」エレメントを、「ボックス」エレメントの中に配置してください。

3. ボタンのプロパティを設定する

  • 「ハイパーリンク」エレメントの中の「ラベル」エレメントを選択し、右ペインの「プロパティ」タブを開いてください。
  • 「エレメント固有」>「textContent」プロパティに「Page top」を入力してください。
  • 「ハイパーリンク」エレメントを選択し、右ペインの「プロパティ」タブを開いてください。
  • 「エレメント固有」>「href」プロパティに「#page-top」を入力してください。

    「パイパーリンク」エレメントの「href」プロパティに「# + (エレメントの「ID」プロパティの設定値)」を指定すると、アプリケーション画面でハイパーリンクをクリックした時にページ内の対象のエレメントにスクロールします。
    今回は「見出しレベル1」エレメントの「ID」プロパティの設定値を指定しています。
    ページのトップだけでなく、任意の位置にスクロールさせることも可能です。

4. ボタンの CSS を指定する

  • デザイナ画面のヘッダの「CSS編集」アイコンをクリックしてください。CSSエディタが表示されます。
  • CSS エディタに以下のテキストを貼り付けてください。

    上記の CSS を適用すると、プレビュー画面とアプリケーション画面の表示時のみ、ボタンが画面の右下に表示されるようになります。また、ボタンクリック時のスクロールがスムーズになります。
  • CSS エディタの「決定」ボタンをクリックしてください。
  • 「ボックス」エレメントを選択し、右ペインの「プロパティ」タブを開いてください。
  • 「CSSクラス」>「クラス名」プロパティに「page-top-button」を入力してください。

5. 動作確認

  • プレビュー画面を開いてください。
  • 画面の右下にボタンが表示されていることを確認してください。
  • ページを下にスクロールしてからボタンをクリックしてください。ページの一番上にスクロールします。
  • うまく動作しない場合は、「サンプル」のインポートデータに含まれている「im_cookbook_215561_final_version」コンテンツを参照してください。

6. ボタンにアイコンをつける

  • 「ハイパーリンク」エレメントの中に、「ボックス」エレメントを2個配置してください。
  • エレメントパレットの「パーツ(Bulma)」>「アイコン」エレメントを、「ハイパーリンク」エレメントの中の1個目の「ボックス」エレメントの中に配置してください。
  • 「ハイパーリンク」エレメントの中の「ラベル」エレメントを、2個目の「ボックス」エレメントの中に移動させてください。
  • 「ハイパーリンク」エレメントの中の1個目の「ボックス」エレメントを選択し、右ペインの「プロパティ」タブを開いてください。
  • 「テキストスタイル」>「横揃え」プロパティを「center」に変更してください。
  • 「アイコン」エレメントを選択し、右ペインの「プロパティ」タブを開いてください。
  • 「エレメント固有」>「iconClass」プロパティに「fas fa-chevron-up」を入力してください。
  • プレビュー画面を開いてください。画面右下のボタンに上向きの矢印が表示されます。

-CookBook
-

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

関連記事

特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法

このCookBookでは、LogicDesignerを利用して、特定フローの特定ノードで、処理中の案件に対し、任意の処理対象者を追加する方法について紹介しています。 人事異動で担当者が追加となり、複数 …

no image

Docker Swarm を利用して Resin のクラスタリングを構築する。

この CookBook では、Docker Swarm を利用して Resin のクラスタリングを構築する手順について紹介しています。 Docker Swarm を利用することで、複数マシンにまたがっ …

no image

IM-BloomMaker 変数セレクタを表示中でも変数を編集できます

IM-BloomMaker で画面を作成している際、エレメントのプロパティに変数値を設定しようとして変数セレクタを開いてから、『あ!変数を作り忘れてたから、いったん作成するために画面を戻らなくては』と …

IM-BISの処理画面でIMBoxのチャットを利用してコミュニケーションする方法

このCookBookでは、IM-BISの処理画面でIMBoxのチャットを利用してコミュニケーションする方法を紹介しています。 本稿では、案件単位にIMBoxのダイレクトメッセージ(以降DM)を作成し、 …

no image

No.7 Excel 出力 → 他システム(別サーバ)連携

この記事は、EWS 2017で行われたLogicDesignerの講演内容に関する記事です。 こちらの例では、ファイルサーバ等他のサーバと連携し、別サーバ上のファイルを更新できます。 ロジックフローの …