モバイルブラウザ向けツールチップ
2023-11-16 21:17:16
質問
現在、私は
title
属性を設定しています。
<p>An <span class="more_info" title="also called an underscore">underline</span> character is used here</p>
次にCSSで
.more_info {
border-bottom: 1px dotted;
}
マウスを動かすと視覚的なインジケータが表示され、さらに小さなポップアップで詳細情報が表示される、非常に素晴らしい仕組みです。 しかし、モバイルブラウザでは、そのツールチップが表示されません。
title
属性は効果がないようです。 モバイルブラウザでテキストの一部についてより多くの情報を与えるための適切な方法は何でしょうか? 上記と同じですが、Javascriptを使用してクリックをリッスンし、ツールチップのようなダイアログを表示させるのでしょうか?ネイティブのメカニズムはあるのでしょうか?
どのように解決するのですか?
タイトルツールチップの動作は、Javascriptでごまかすことができます。を持つ要素をクリック/タブすると、タイトルが表示されます。
title
属性を持つ要素をクリック/タブすると、タイトルテキストを含む子要素が追加されます。もう一度クリックすると、それは削除されます。
Javascript(jQueryで行う)。
$("span[title]").click(function () {
var $title = $(this).find(".title");
if (!$title.length) {
$(this).append('<span class="title">' + $(this).attr("title") + '</span>');
} else {
$title.remove();
}
});
CSSです。
.more_info {
border-bottom: 1px dotted;
position: relative;
}
.more_info .title {
position: absolute;
top: 20px;
background: silver;
padding: 4px;
left: 0;
white-space: nowrap;
}
関連
-
[解決済み] HTMLのid属性に有効な値は何ですか?
-
[解決済み] モバイル端末の検出にはどのような方法がありますか?
-
[解決済み] チェックボックスとそのラベルをクロスブラウザーで一貫して揃える方法
-
[解決済み] セレクトボックスのプレースホルダーを作成するにはどうすればよいですか?
-
[解決済み] How can I set the default value for an HTML <select> element?
-
[解決済み] メディアクエリ。デスクトップ、タブレット、モバイルをターゲットにする方法とは?
-
[解決済み] Button 要素のツールチップ
-
[解決済み] レスポンシブWebデザインは、デスクトップでは動作するが、モバイルでは動作しない。
-
[解決済み] Google Maps APIの「meta viewport user-scalable=no」は何のためか?
-
[解決済み] Flutter (Dart)です。レンダリングによる例外 / RenderFlexのオーバーフロー
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン