先日、はてブボタン・ツイートボタンを自作したのですが、公式のはてブボタンとは動作が異なり、はてブパネル(はてブボタンをクリックすると出てくるアレ)が表示されません。
色々調べてみたところ、はてブパネルを表示することができたので、その方法を書いておきます。
この記事は先日公開した「ツイートボタン・はてブボタン | APIを利用して自作してみました。」の続きです。
ソース
HTML
JavaScript (hatebu-link.js)
解説
前回作成したものに修正を加えました。
HTML側の修正内容
公式で提供されているJavaScript「bookmark_button.js」を読み込ませます。
JavaScript側の修正内容
- はてブの処理をさせたい要素のclassに「hatena-bookmark-button」を追加します。
- HTML側で追加したJavaScript「bookmark_button.js」が「**はてブに該当する要素**」を公式のはてブボタンに置き換えるようになります。
- 置き換えられては困るので、要素に「data-hatena-bookmark-layout」という属性を追加し、値を「simple」にします。
これで要素は置き換えず、直接イベントを設定してくれるようになります。
今回これが分かるまでに色々と時間がかかってしまいました。
主にFirebugのバージョンが古かったというのが原因なのですが…、それはまたの機会に。
ではでは。