Sponsor

About

Receive all updates via Facebook. Just Click the Like Button Below...

Rainbow Color links hover effect for Blogger

As the bloggers we like to make our blogs more attractively to get attention of the visitors. If our blog more attractive for visitors, there are many advantages. They will bookmark our blog, they will stay long time on our blog and they will visit again to our blog.
So we add some widgets to our blog, add images to our blog, customize templates for get more attractive look.
The Rainbow color links hover effect may add some courtly look to our blog. When someone hover mouse on a link, it glittering with Rainbow colors. It is very beautiful see. I think you'll like this. Follow my steps and add this Rainbow Colors links to your blog. Watch Demo below link.

DEMO


I think you've got an idea about the Rainbow color links.

Rainbow Color links for Blogger

Step 1
Login to your blogger dashboard and go to the Template >> Edit HTML. Check the Expand Widgets Template.

Step 2
Then press Ctrl+F and search for the </head> tag. After finding the </head> tag paste below code under it.
<script type='text/javascript'>

//<![CDATA[

var rate = 20;

if (document.getElementById)
window.onerror=new Function("return true")

var objActive; // The object which event occured in
var act = 0; // Flag during the action
var elmH = 0; // Hue
var elmS = 128; // Saturation
var elmV = 255; // Value
var clrOrg; // A color before the change
var TimerID; // Timer ID

if (document.all) {
document.onmouseover = doRainbowAnchor;
document.onmouseout = stopRainbowAnchor;
}
else if (document.getElementById) {
document.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
document.onmouseover = Mozilla_doRainbowAnchor;
document.onmouseout = Mozilla_stopRainbowAnchor;
}

function doRainbow(obj)
{
if (act == 0) {
act = 1;
if (obj)
objActive = obj;
else
objActive = event.srcElement;
clrOrg = objActive.style.color;
TimerID = setInterval("ChangeColor()",100);
}
}


function stopRainbow()
{
if (act) {
objActive.style.color = clrOrg;
clearInterval(TimerID);
act = 0;
}
}


function doRainbowAnchor()
{
if (act == 0) {
var obj = event.srcElement;
while (obj.tagName != 'A' && obj.tagName != 'BODY') {
obj = obj.parentElement;
if (obj.tagName == 'A' || obj.tagName == 'BODY')
break;
}

if (obj.tagName == 'A' && obj.href != '') {
objActive = obj;
act = 1;
clrOrg = objActive.style.color;
TimerID = setInterval("ChangeColor()",100);
}
}
}


function stopRainbowAnchor()
{
if (act) {
if (objActive.tagName == 'A') {
objActive.style.color = clrOrg;
clearInterval(TimerID);
act = 0;
}
}
}


function Mozilla_doRainbowAnchor(e)
{
if (act == 0) {
obj = e.target;
while (obj.nodeName != 'A' && obj.nodeName != 'BODY') {
obj = obj.parentNode;
if (obj.nodeName == 'A' || obj.nodeName == 'BODY')
break;
}

if (obj.nodeName == 'A' && obj.href != '') {
objActive = obj;
act = 1;
clrOrg = obj.style.color;
TimerID = setInterval("ChangeColor()",100);
}
}
}


function Mozilla_stopRainbowAnchor(e)
{
if (act) {
if (objActive.nodeName == 'A') {
objActive.style.color = clrOrg;
clearInterval(TimerID);
act = 0;
}
}
}


function ChangeColor()
{
objActive.style.color = makeColor();
}


function makeColor()
{
// Don't you think Color Gamut to look like Rainbow?

// HSVtoRGB
if (elmS == 0) {
elmR = elmV; elmG = elmV; elmB = elmV;
}
else {
t1 = elmV;
t2 = (255 - elmS) * elmV / 255;
t3 = elmH % 60;
t3 = (t1 - t2) * t3 / 60;

if (elmH < 60) {
elmR = t1; elmB = t2; elmG = t2 + t3;
}
else if (elmH < 120) {
elmG = t1; elmB = t2; elmR = t1 - t3;
}
else if (elmH < 180) {
elmG = t1; elmR = t2; elmB = t2 + t3;
}
else if (elmH < 240) {
elmB = t1; elmR = t2; elmG = t1 - t3;
}
else if (elmH < 300) {
elmB = t1; elmG = t2; elmR = t2 + t3;
}
else if (elmH < 360) {
elmR = t1; elmG = t2; elmB = t1 - t3;
}
else {
elmR = 0; elmG = 0; elmB = 0;
}
}

elmR = Math.floor(elmR).toString(16);
elmG = Math.floor(elmG).toString(16);
elmB = Math.floor(elmB).toString(16);
if (elmR.length == 1) elmR = "0" + elmR;
if (elmG.length == 1) elmG = "0" + elmG;
if (elmB.length == 1) elmB = "0" + elmB;

elmH = elmH + rate;
if (elmH >= 360)
elmH = 0;

return '#' + elmR + elmG + elmB;
}

//]]>

</script>

Step 3
Finally Save your template and see your blog.

There is another method to do that in very easy way.
Go to Layout >> Add a gadget and select HTML/JavaScript. Then paste the code that I given above and save it.
Share on Google Plus

About Eranda

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

6 comments:

  1. Hi, i read your blog occasionally and i own a similar
    one and i was just wondering if you get a lot of spam remarks?
    If so how do you protect against it, any plugin or anything
    you can recommend? I get so much lately it's driving me mad so any assistance is very much appreciated.
    My page - Party poker bonus Code

    ReplyDelete
  2. Hey there! I've been following your weblog for some time now and finally got the bravery to go ahead and give you a shout out from Kingwood Texas! Just wanted to mention keep up the good work!
    My website ; applebees coupons 2013

    ReplyDelete
  3. Simply wаnt to say уour article is аѕ amazing.
    The clearness in your post is јuѕt eхсellent and i cаn aѕsume you're an expert on this subject. Well with your permission let me to grab your RSS feed to keep updated with forthcoming post. Thanks a million and please keep up the rewarding work.
    Here is my webpage :: http://holisticcandidaremedy.com/

    ReplyDelete
  4. My programmer is trying to persuade me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he's tryiong none the less. I've been using WordPress on numerous websites for about
    a year and am nervous about switching to another platform.
    I have heard excellent things about blogengine.net. Is there a way
    I can transfer all my wordpress content into
    it? Any help would be greatly appreciated!
    Also visit my weblog :: partypokerbonuscode2013.blogspot.hu

    ReplyDelete
  5. If some one needs expert view regarding blogging and site-building after that i propose him/her to go to see this web site, Keep up the nice job.
    Feel free to surf my page :: http://haljineitorbe.blogspot.com/

    ReplyDelete
  6. Because the admin of this web page is working,
    no question very quickly it will be renowned,
    due to its feature contents.
    Here is my web blog - http://haljineitorbe.blogspot.hr/

    ReplyDelete