--> Floating Google +1, Facebook, Twitter Buttons For Blogger | Experience Lab - Online business creation and development guide for bloggers and startups

Floating Google +1, Facebook, Twitter Buttons For Blogger

UPDATE:- To add a floating widget to the left of all your posts like in this blog then please read: Floating Counters Next To Posts Finally...



Floating buttonsUPDATE:- To add a floating widget to the left of all your posts like in this blog then please read: Floating Counters Next To Posts





Finally the Sliding Counters! Till now we learned and created many floating social share buttons but those button widgets in fact do not slide when the user scrolls the page up or down. The only thing I needed was a well constructed JavaScript code that could make the widget to float up and down synchronously with the webpage movement. Thanks to Jtricks' Floating Menu code, we finally managed to bloggerize the floating effect and this widget is all ready to be added to your beautiful blogger blogs.  Kindly view the demo first,








Live Demo







Adding Floating Social share Counters to Blogger




  1. Go To Blogger > Design



  2. Choose a HTML/JavaScript widget



  3. Paste the following code inside it,




<style>

/*-------MBT Floating Counters------------*/

#floatdiv {

    position:absolute;

    width:94px;

    height:229px;

    top:0;

    left:0;

        z-index:100

}



#mbtsidebar {

        border:1px solid #ddd;

        padding-left:5px;

    position:relative;

    height:220px;

    width:55px;

    margin:0 0 0 5px;

}

</style>





<div id="floatdiv">

<div id="mbtsidebar">

    <table cellpadding="1px" cellspacing="0">

    <tr>

    <td style="border-bottom: 1px solid #E8E8E8; padding:5px 0 2px 0;">

<div id="fb-root"></div><script src="http://connect.facebook.net/en_US/all.js#xfbml=1"></script><fb:like href="" send="false" layout="box_count" show_faces="false" font=""></fb:like>

    </td>

    </tr>

    <tr>

    <td style="border-bottom: 1px solid #E8E8E8; padding:5px 0px;">

<g:plusone size="Tall" expr:href="data:post.url">

    </g:plusone></td>

    </tr>

    <tr>

    <td style="border-bottom: 0px solid #E8E8E8; padding:5px 0 0px 0;">

<a href="http://twitter.com/share" class="twitter-share-button" data-count="vertical" data-via="mybloggertricks">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script>

    </td>

    </tr>

    <tr>

    <td style="border-bottom: 0px solid #E8E8E8; padding:0px 0 0px 0;">

<p style=" font-size:10px; text-align:center; color:#ddd;"><a style="color:#ddd;" href="http://www.MyBloggerTricks.com" target="_blank">Widgets</a></p>

    </td>

    </tr>

    </table>

</div>

</div>

<script type="text/javascript">

// JavaScript Document



   <!--

/* Script by: www.jtricks.com

* Version: 20071017

* Latest version:

* www.jtricks.com/javascript/navigation/floating.html

*/

var floatingMenuId = 'floatdiv';

var floatingMenu =

{

    targetX: 0,

    targetY: 300,

    hasInner: typeof(window.innerWidth) == 'number',

    hasElement: typeof(document.documentElement) == 'object'

        && typeof(document.documentElement.clientWidth) == 'number',

    menu:

        document.getElementById

        ? document.getElementById(floatingMenuId)

        : document.all

          ? document.all[floatingMenuId]

          : document.layers[floatingMenuId]

};

floatingMenu.move = function ()

{

    floatingMenu.menu.style.left = floatingMenu.nextX + 'px';

    floatingMenu.menu.style.top = floatingMenu.nextY + 'px';

}

floatingMenu.computeShifts = function ()

{

    var de = document.documentElement;

    floatingMenu.shiftX = 

        floatingMenu.hasInner 

        ? pageXOffset 

        : floatingMenu.hasElement 

          ? de.scrollLeft 

          : document.body.scrollLeft; 

    if (floatingMenu.targetX < 0)

    {

        floatingMenu.shiftX +=

            floatingMenu.hasElement

            ? de.clientWidth

            : document.body.clientWidth;

    }

    floatingMenu.shiftY =

        floatingMenu.hasInner

        ? pageYOffset

        : floatingMenu.hasElement

          ? de.scrollTop

          : document.body.scrollTop;

    if (floatingMenu.targetY < 0)

    {

        if (floatingMenu.hasElement && floatingMenu.hasInner)

        {

            // Handle Opera 8 problems

            floatingMenu.shiftY +=

                de.clientHeight > window.innerHeight

                ? window.innerHeight

                : de.clientHeight

        }

        else

        {

            floatingMenu.shiftY +=

                floatingMenu.hasElement

                ? de.clientHeight

                : document.body.clientHeight;

        }

    }

}

floatingMenu.calculateCornerX = function()

{

    if (floatingMenu.targetX != 'center')

        return floatingMenu.shiftX + floatingMenu.targetX;

    var width = parseInt(floatingMenu.menu.offsetWidth);

    var cornerX =

        floatingMenu.hasElement

        ? (floatingMenu.hasInner

           ? pageXOffset

           : document.documentElement.scrollLeft) +

          (document.documentElement.clientWidth - width)/2

        : document.body.scrollLeft +

          (document.body.clientWidth - width)/2;

    return cornerX;

};

floatingMenu.calculateCornerY = function()

{

    if (floatingMenu.targetY != 'center')

        return floatingMenu.shiftY + floatingMenu.targetY;

    var height = parseInt(floatingMenu.menu.offsetHeight);

    // Handle Opera 8 problems

    var clientHeight =

        floatingMenu.hasElement && floatingMenu.hasInner

        && document.documentElement.clientHeight

            > window.innerHeight

        ? window.innerHeight

        : document.documentElement.clientHeight

    var cornerY =

        floatingMenu.hasElement

        ? (floatingMenu.hasInner 

           ? pageYOffset

           : document.documentElement.scrollTop) +

          (clientHeight - height)/2

        : document.body.scrollTop +

          (document.body.clientHeight - height)/2;

    return cornerY;

};

floatingMenu.doFloat = function()

{

    // Check if reference to menu was lost due

    // to ajax manipuations

    if (!floatingMenu.menu)

    {

        menu = document.getElementById

            ? document.getElementById(floatingMenuId)

            : document.all

              ? document.all[floatingMenuId]

              : document.layers[floatingMenuId];

        initSecondary();

    }

    var stepX, stepY;

    floatingMenu.computeShifts();

    var cornerX = floatingMenu.calculateCornerX();

    var stepX = (cornerX - floatingMenu.nextX) * .07;

    if (Math.abs(stepX) < .5)

    {

        stepX = cornerX - floatingMenu.nextX;

    }

    var cornerY = floatingMenu.calculateCornerY();

    var stepY = (cornerY - floatingMenu.nextY) * .07;

    if (Math.abs(stepY) < .5)

    {

        stepY = cornerY - floatingMenu.nextY;

    }

    if (Math.abs(stepX) > 0 ||

        Math.abs(stepY) > 0)

    {

        floatingMenu.nextX += stepX;

        floatingMenu.nextY += stepY;

        floatingMenu.move();

    }

    setTimeout('floatingMenu.doFloat()', 20);

};

// addEvent designed by Aaron Moore

floatingMenu.addEvent = function(element, listener, handler)

{

    if(typeof element[listener] != 'function' ||

       typeof element[listener + '_num'] == 'undefined')

    {

        element[listener + '_num'] = 0;

        if (typeof element[listener] == 'function')

        {

            element[listener + 0] = element[listener];

            element[listener + '_num']++;

        }

        element[listener] = function(e)

        {

            var r = true;

            e = (e) ? e : window.event;

            for(var i = element[listener + '_num'] -1; i >= 0; i--)

            {

                if(element[listener + i](e) == false)

                    r = false;

            }

            return r;

        }

    }

    //if handler is not already stored, assign it

    for(var i = 0; i < element[listener + '_num']; i++)

        if(element[listener + i] == handler)

            return;

    element[listener + element[listener + '_num']] = handler;

    element[listener + '_num']++;

};

floatingMenu.init = function()

{

    floatingMenu.initSecondary();

    floatingMenu.doFloat();

};

// Some browsers init scrollbars only after

// full document load.

floatingMenu.initSecondary = function()

{

    floatingMenu.computeShifts();

    floatingMenu.nextX = floatingMenu.calculateCornerX();

    floatingMenu.nextY = floatingMenu.calculateCornerY();

    floatingMenu.move();

}

if (document.layers)

    floatingMenu.addEvent(window, 'onload', floatingMenu.init);

else

{

    floatingMenu.init();

    floatingMenu.addEvent(window, 'onload',

        floatingMenu.initSecondary);

}

//-->

</script>


Make these changes:



  • Replace mybloggertricks with your Twitter username




     4.  Save your widget and you are almost done!


PS: If you have already added the Google +1 Button somewhere in your blog then you may skip step5.


    5.  Now Go To Blogger > Design > Edit HTML   and search for this,



</head>



Just above it paste the following code,



<script src='http://apis.google.com/js/plusone.js' type='text/javascript'> {lang: &#39;en-US&#39;} </script>



     6.  Save your template and say Bingo!


Visit your blog to find it hanging to the left. I hope you liked it as much as MBT had fun creating it. Peace and blessings! :)



Credits:


Web designers, developers and Blog owners are requested to attach attribution to MBT blog if they wish to share this tutorial with their readers. Any copyright violation will be reported straight to DMCA. Kindly respect the efforts.

COMMENTS

Name

Affiliate Marketing,12,Announcement,34,Bing,9,Bitcoin,38,blog,7,Blogger Resources,42,Blogger Templates,4,blogger tricks,156,Blogging ethics,70,Blogging tips,198,Bugs and Errors,34,Business,11,Copyright Violation,9,CSS and HTMLTricks,95,Designs,8,drop down menu,7,eBook,12,Email Marketing,7,Events,30,Facebook,30,Facebook tricks,49,Google,157,Google AdSense,42,Google Analytics,7,Google Plus,51,Google Plus Tricks,38,Guest Posts,112,home,2,How To,77,Internet,1,JSON Feeds,25,Kitchen Recipes,2,Label Based Sitemap Themes,1,Make Money Online,108,Marketing,17,MBT Blogger Templates,7,Menus,1,News,146,Pages,1,Posts,10,presentations,15,Responsive,10,Reviews,7,SEO,307,Settings,6,Shortcode,15,Sitemap Themes,1,Social Media,155,Technology,7,Templates,1,Tips,2,Tools,1,Traffic Tips,80,Video,19,Web Designing,62,web hosting,18,Webmaster Tools,97,Widgets,199,wordpress,26,
ltr
item
Experience Lab - Online business creation and development guide for bloggers and startups: Floating Google +1, Facebook, Twitter Buttons For Blogger
Floating Google +1, Facebook, Twitter Buttons For Blogger
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNhzW9ycOFM-UCW-KVeVKemFbLAT8ODAOPYWecR7Aev0Goqf07-9b4e_jjHnns0vF0bBGoa4TRGXElckY2lOYF5g3bbwQMRVrMCyXCHUGgIvuvI55XoFPmGS632XQxwbQj6CFJouKhSTs/?imgmax=800
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNhzW9ycOFM-UCW-KVeVKemFbLAT8ODAOPYWecR7Aev0Goqf07-9b4e_jjHnns0vF0bBGoa4TRGXElckY2lOYF5g3bbwQMRVrMCyXCHUGgIvuvI55XoFPmGS632XQxwbQj6CFJouKhSTs/s72-c/?imgmax=800
Experience Lab - Online business creation and development guide for bloggers and startups
https://www.experiencelab.info/2011/06/floating-google-1-facebook-twitter.html
https://www.experiencelab.info/
https://www.experiencelab.info/
https://www.experiencelab.info/2011/06/floating-google-1-facebook-twitter.html
true
2959477579779989044
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share. STEP 2: Click the link you shared to unlock Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy