', enableHover: false, enableTracking: true, buttons: { twitter: {via: 'yamo74'}}, click: function(api, options){ api.simulateClick(); api.openPopup('twitter'); }}); $('#facebook').sharrre({ share: { facebook: true }, template: '
', enableHover: false, enableTracking: true, buttons:{layout: 'box_count'}, click: function(api, options){ api.simulateClick(); api.openPopup('facebook'); }}); var $_shareContainer=$(".sharrre-container"), $_header=$('#header'), $_postEntry=$('.entry'), $window=$(window), startSharePosition=$_shareContainer.offset(), contentBottom=$_postEntry.offset().top + $_postEntry.outerHeight(), topOfTemplate=$_header.offset().top, topSpacing=_setTopSpacing(); shareScroll=function(){ var scrollTop=$window.scrollTop() + topOfTemplate, stopLocation=contentBottom - ($_shareContainer.outerHeight() + topSpacing); $_shareContainer.css({position:'fixed'}); if(scrollTop > stopLocation){ $_shareContainer.css({ position:'relative' }); $_shareContainer.offset({ top: contentBottom - $_shareContainer.outerHeight(), left: startSharePosition.left, } ); } else if(scrollTop >=$_postEntry.offset().top - topSpacing){ $_shareContainer.css({ position:'fixed',top: '100px' }); $_shareContainer.offset({ left: startSharePosition.left, } ); }else if(scrollTop < startSharePosition.top +(topSpacing - 1)){ $_shareContainer.css({ position:'relative' }); $_shareContainer.offset({ top: $_postEntry.offset().top, left:startSharePosition.left, } ); }}, shareMove=function(){ startSharePosition=$_shareContainer.offset(); contentBottom=$_postEntry.offset().top + $_postEntry.outerHeight(); topOfTemplate=$_header.offset().top; _setTopSpacing(); }; setTimeout(function(){ contentBottom=$_postEntry.offset().top + $_postEntry.outerHeight(); }, 2000); function _setTopSpacing(){ var distanceFromTop=20; if($window.width() > 1024){ topSpacing=distanceFromTop + $('.nav-wrap').outerHeight(); }else{ topSpacing=distanceFromTop; } return topSpacing; } $window.on('scroll', _.throttle(function(){ if($window.width() > 719){ shareScroll(); }else{ $_shareContainer.css({ top:'', left:'', position:'' }) }}, 50)); $window.on('resize', _.debounce(function(){ if($window.width() > 719){ shareMove(); }else{ $_shareContainer.css({ top:'', left:'', position:'' }) }}, 50)); });
Share

1件の返信

  1. すごい! これどうやって見つけたんですか……。(関係ないけどグリーンモニターを思い出した……)

    他のUI要素も変更できたので、某所で話題になっていたレイヤー・チャンネル等の選択状態(ScrollingListSelected)とかブラシプレビュー(BrushPreview〜)も改造してみました。サイズ表示とかテキストは全体で共有してて、テーマに逆らうと見づらくなりますね。

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください