記事の上部にソーシャル共有バーを設置しました
当ブログ「Hinemosu」の記事を表示すると、画面上部にソーシャル共有バーが表示されるようになりました。
デザイン的にはYahoo!ニュースを意識していまして、ぶっちゃけ見た目は丸パクリです。
あと共有バーには表示条件があって、ウィンドウ幅が1024以下で且つ300ラインスクロールするとフェードイン表示されるようになってますよ。
サンプル実装コード
参考までに使ってるコードはこんな感じ。
以下のコードを、single.phpなど記事表示用ファイルに追加。
<div id="floating_header"> <div class="float_social_bar"> <div class="header_twitterbtn"> <a href="https://twitter.com/share" class="twitter-share-button" data-via="hideto" data-lang="ja">ツイート</a> </div> <div class="header_facebookbtn"> <div class="fb-like" data-href="<?php the_permalink() ?>" data-send="false" data-layout="button_count" data-width="100" data-show-faces="false"></div> </div> <div class="header_hatebubtn"> <a href="http://b.hatena.ne.jp/entry/<?php the_permalink() ?>" class="hatena-bookmark-button" data-hatena-bookmark-title="<?php echo $title; ?>" data-hatena-bookmark-layout="standard" title="このエントリーをはてなブックマークに追加"><img src="http://b.st-hatena.com/images/entry-button/button-only.gif" alt="このエントリーをはてなブックマークに追加" width="20" height="20"></a> </div> <div class="commentbtn"> <a href="#comments">コメントを見る(<?php comments_number('0件','1件','%件'); ?>)</a> </div> </div> </div>
以下のコードを、single.phpなど記事表示用ファイルの最後の方に追加。
<script> $(function(){ var social_bar = $('#floating_header'); var floating_end = $('#floating_box_end'); var floating_end_offset = floating_end.offset(); $(window).scroll(function (){ if($(window).scrollTop() > (floating_end_offset.top)) { social_bar.fadeOut(); } else if($(window).scrollTop() > 300 && ($(window).width() < 1024) ) { social_bar.fadeIn(); } else { social_bar.fadeOut(); } }); }); </script>
以下のコードを、style.cssなど記事表示を制御しているCSSファイルに追加。
#floating_header{width: 100%;background-color: #F8F8F8;position: fixed;top: 0;height: 48px;display:none;z-index:10;border-bottom: 2px solid #5A5A5A;} .float_social_bar{margin:12px;height: 48px;} .header_twitterbtn, .header_facebookbtn {float:left;width: 128px;} .header_hatebubtn{float:left;} .commentbtn {float:right;} .commentbtn a{vertical-align: middle;font-size: 12px;color: black;font-weight: bold;padding: 2px 12px;}
以上でソーシャル共有バーが表示されるはずですよ。
そんな感じで!
ディスカッション
コメント一覧
まだ、コメントがありません