Xeebi

home categories feeds

Jekyll で脚注でマウスホバーでアレ

とりあえずこの数字の上にマウスホバー1

…とこのように脚注の上にマウスホバーして中身が見られるようにしてみました.とりあえずやってみただけなので色々雑で,javascript で title attribute を足してるだけです. だからブラウザによって挙動が違う.ちゃんと自前で用意したほうがいいんだろうけど,楽さを優先してみた.

function setFootnoteTitles(){
  footTags = document.getElementsByClassName("footnote");
  for (var i=0; i<footTags.length; i++){
    var footTag = footTags[i];
    var footNote = document.getElementById(
          (footTag.getAttribute("href")).slice(1)
        );
    var text = footNote.getElementsByTagName("p")[0];
    footTag.setAttribute('title',text['textContent']);
  }
}

こんな感じで実現.対応する脚注の中身取るのにどうしていいかわからなくて href から # を除いたやつが id になってるのでそれを取ってきて,そのなかの p タグをとってます.

良かったですね.

  1. なんか見えるはず