チュートリアルメニュー

ツールチップ

  • blade
  • allow
  • ax
ツールチップって、どういうときに使うもの
マウスカーソルを乗せると説明が吹き出しで表示されるツールチップを作成します。アイコンを使ったナビゲーションメニューなどに使えます。
解説
キーワード 用途
hover マウスオーバー
append() 要素の挿入
html() HTMLの内容の変更
children() 子要素の取得
attr() 属性の設定
hide() 非表示
fadeIn フェードイン
stop() アニメーションの中止
css() スタイルシートの設定
offset() 位置の取得
height() 高さの取得
width() 幅の取得
remove() 要素の削除
コンテンツのつくりかた
  1. アイコンにマウスオーバーで実行する
  2. ツールチップを表示する
  3. ツールチップの位置を調整する
  4. マウスアウトでツールチップを非表示にする
HTML
ここには、HTMLのコードを入れる
<ul class="dot_list">
                <li><img src="../../../images/dot/blade.png" alt="blade"></li>
                <li><img src="../../../images/dot/allow.png" alt="allow"></li>
                <li><img src="../../../images/dot/ax.png" alt="ax"></li>
            </ul>
CSS
ここには、CSSのコードを入れる
/*ツールチップ*/
.dot_list{
    display:flex;
    flex-direction:row;
    margin:0 auto;
    width:600px;
}
.dot_list li{
    margin:60px 10px;
    width:180px;
    background:#000;
    position:relative;
}
.dot_list li:hover{
    box-shadow:2px 2px 10px #000;
}
.dot_list img{
    width:100%;
    height:auto;
}
#tooltip{
    padding:0.5em;
    position:absolute;
    border-radius:5px;
    background:#7E9374;
    color:#E5DECA;
}
#tooltip::after{
    content: '';
    margin-left:-8px;
    border:8px solid transparent;
    border-top:18px solid #7E9374;
    border-bottom:0;
    position:absolute;
    left:50%;
}
JS
ここには、JSのコードを入れる
//ツールチップ
$(function(){
//
$(".dot_list li").hover(function(){ $("body").append('<div id="tooltip"><p></p></div>'); $("#tooltip p").html($(this).children().attr("alt"));
/*ツールチップを非表示にする*/
$("#tooltip").hide(); $("#tooltip").stop().fadeIn(); $("#tooltip").css("top", $(this).offset().top - $("#tooltip").height() - 30); $("#tooltip").css("left", $(this).offset().left - ($("#tooltip").width() - $(this).width())/2); },function(){
/*マウスカーソルが離れたらツールチップを削除*/
$("#tooltip").remove(); }); });/*function*/

コード

toTop