トピックリスト項目のクリックアニメーション

:information_source: 概要 トピックリストアイテムクリックアニメーション
:eyeglasses: プレビュー Theme Creator
: hammer_and_wrench: リポジトリ GitHub - VaperinaDEV/topic-list-item-click-animation: This theme component adds a nice animation when you hover or click the topic list item.
: question: インストールガイド テーマまたはテーマコンポーネントのインストール方法
: open_book: Discourseテーマ初心者の方へ Discourseテーマ使用の初心者ガイド

← Fill in “repoName” and “repoURL” for the automatic install button →

このテーマコンポーネントをインストール

← Describe this theme/component in one or two sentences →

このテーマコンポーネントは、トピックリストアイテムにホバーまたはクリックしたときに、素敵なアニメーションを追加します。

← Add more details and explain the settings (if applicable) →

こんにちは :wave:

:warning: コンポーネントにはスライダーローダーが必要です。

このコンポーネントは、行全体をクリック可能にし、トピックリストアイテムにクリックアニメーションを追加します。いくつかのアニメーションから選択できます。

  1. push (タッチデバイスではデフォルト): クリックすると、押し込まれ、背景効果が追加されます。

  2. background (非タッチデバイスではデフォルト): クリックすると、背景が追加されます…

  3. slider: クリックすると、トピックリストアイテムの下にスライダーローダーが追加され、トップメインスライダーが非表示になります。


  4. blur: クリックすると、リスト内の他のトピックがぼやけます。


テーマ設定
非タッチデバイスとタッチデバイスで別々のアニメーションを選択できます。

「いいね!」 23

コンポーネントをプレビューしたときに、何が変わったのかわからないほど自然に感じられ、見た目も自然でした。:smile:

デスクトップでクリックしたとき、または読み込み中にプッシュアニメーションを実装することは可能でしょうか、それとも何かそれを妨げるものはありますか?

「いいね!」 6

このアイデアは、タッチデバイスで自然なアプリのようなタップをすることです。そのため、タッチデバイスであればデスクトップビューでもプッシュアニメーションは機能します。

しかし、タッチデバイス以外でも簡単に機能させることができると思います。おそらく追加の設定の価値があるでしょう。:slightly_smiling_face:

「いいね!」 4

こんにちは :wave:

コンポーネントのアップデートをプッシュしました。DEV: Refactored how the component works and add a new slider animation by VaperinaDEV · Pull Request #1 · VaperinaDEV/topic-list-item-click-animation · GitHub

「いいね!」 2

いつもながら、素晴らしい出来栄えですね。ドンさん、お見事です。 :slight_smile:

「いいね!」 2

こんにちは :wave:
新しいアニメーション(ぼかし):tada:

「いいね!」 2

賢いですね。気に入りました :heart_eyes:

「いいね!」 3

素晴らしい出来栄えですね、ドン! Topic List Thumbnails で試してみましたが、ほとんどの場合、すぐに動作しました。プッシュとブラーは期待どおりに機能しましたが、スライダーはサムネイルに追従するのではなく、すべてのサムネイルの一番上に表示され、背景は何も機能しません(これは理にかなっています)。もう少し手を加える可能性はありますか?デスクトップでスライダーを使いたいのですが、あるいは、あなたが思いつくであろう他の素晴らしいアイデアでも構いません!

「いいね!」 1

Davidさん、こんにちは :wave:

アップデートをマージしました。Move topic slider loader from template to pseudo element by VaperinaDEV · Pull Request #5 · VaperinaDEV/topic-list-item-click-animation · GitHub

after-topic-list-item テンプレートのプラグインアウトレットを使用してスライダーを表示しましたが、Topic List Thumbnails コンポーネントはトピックリストにグリッドレイアウトを追加するため、プラグインアウトレットをトピックリストアイテムとして扱い、隣り合わせに配置してしまいます。そこで、ローダーをテンプレートから疑似要素に移動し、互換性を高めました。:slightly_smiling_face:


z-index を追加し忘れていました。これは Topic List Thumbnail と一緒に表示するために必要です。コンポーネントを更新してください。:slightly_smiling_face:

「いいね!」 1

ドン、ありがとうございます!試してみましたが、スライダーの色が正しくないようです。あるいはz-indexの問題でしょうか?このビデオのスライダーは金色であるべきですが、灰色になっています。第三の色であるべきだと思いますか?他のCSSは何も適用せずにテストしていることをお知らせしておきます。アップデート前に金色で表示されていたので、z-indexの問題だと考えています🤷🏼‍♂️

「いいね!」 1

サイトを確認したところ、z-indexの修正が含まれていない以前のバージョンを使用しています。コンポーネントを最新バージョンにアップデートしてください。:slightly_smiling_face:

ドン、ありがとうございます。すべて問題なく動作しています。更新が早すぎたのかもしれません:crazy_face:

提案が1つあります。タッチ操作をしない場合のために、これをオフにするオプションを用意してください。スライダーを試してみましたが、デフォルトのスライダーがなくなり、UXの一貫性が損なわれるため、あまり気に入っていません。

「いいね!」 1

@Don - これを気に入りました! Clickable Topic Theme Component のように、ホバー時に行/アイテム内のどこでもカーソルがポインターになるようにしたいです…

.topic-list-item:hover,
.latest-topic-list-item:hover {
    cursor: pointer;
}
「いいね!」 2

@Don - 背景色のホバー効果の設定は、従来のホバー時ではなく、行/項目をクリックまたはタップした後にのみ有効になるようです(Clickable Topic Theme Componentのように)。

「いいね!」 1

こんにちは、デビッドさん :wave:

素晴らしいアイデアですね。タッチデバイスと非タッチデバイスでそれぞれアニメーション(コンポーネント)をオフにする設定を追加するアップデートをマージしました。

これで、none オプションを選択すると、コンポーネントを完全にオフにすることができます。

「いいね!」 3

こんにちは @denvergeeks :waving_hand:

このコンポーネントは現在、トピックリストのアイテム全体を行としてクリック可能にしています。そのため、最新のトピックリストアイテムはデフォルトで機能します。これが、カーソルがポインターとして表示されるのが非タッチデバイスのトピックリストアイテムのみである理由です。:slightly_smiling_face:

コンポーネントは、非タッチデバイスとタッチデバイスを個別に処理します。背景は、非タッチデバイスではホバー時にアクティブになり、タッチデバイスではタップ後にアクティブになります。しかし、カーソルがある可能性のあるタッチスクリーンラップトップなどではホバーが機能しないため、更新が必要だと思います。デスクトップビューとポインターでもグローバルにアクティブにできると思います。:thinking:


これらの変更をマージしました。

「いいね!」 1

「スライダーローダー」への依存関係について、詳しく教えていただけますでしょうか。これは別のテーマ、プラグイン、JavaScriptライブラリ、またはその他のものですか?

「いいね!」 3

スライダーは新しいページ読み込みアニメーションです。Discourseでページを読み込むと、画面上部に横長のプログレスバーが表示されます。それがスライダーです。

現在はデフォルト設定になっていますが、page loading indicator設定で元の読み込みスピナーに戻すことができます。

「いいね!」 4

ドン、このスピナープリローダーで動作させる方法はありませんか?正直、フォーラムではスライダーローダーよりもスピナーローダーの方が好きです。

こんにちは :waving_hand:

スライダーでのみ機能する理由は、トピックをクリックするとページコンテンツが即座にクリアされ、スピナーに変わるからです。そのため、アニメーションを実行する時間がありません。スライダーを使用すると、次のページを読み込んでいる間、現在のページにとどまることができるため、アニメーションを実行する時間があります。:slightly_smiling_face: