开发者

HTML hyperlink remain changed color after mouse has moved over link

I was wondering, I have links that change blue when a mouse hovers over them. Would it be possible to make them remain blue a few seconds 开发者_运维百科after the mouse has moved away? I'm guessing this would be possible with jquery? Thanks!


An alternative might be the CSS transition-duration property. This won't keep it a solid color for the specified time but it can allow a transition from one color to another to take a number of seconds for example. This may not be supported by some browsers visiting the page so the other answers using jQuery are great for that.

a {
    color: red;
    transition-duration: 5s;
    -moz-transition-duration: 5s;
    -webkit-transition-duration: 5s;
}

a:hover {
    color: blue;
}


demo

css

a {
  color: red;
}

a.blue {
  color: blue;
}

html

<a href="index.html">home</a>

jQuery

$(document).ready(function(){
   $('a').hover(function(){
       $(this).addClass('blue');
   },
   function(){
       var link = $(this);
       setTimeout(function(){link.removeClass('blue');},1000); 
   })
})

demo


Sure! If you want to have the link fade out, you'll need jQuery UI to animate the color:

$('#myLinkId').hover(
  function(e){
    //mouseover
    $(this).css('color','blue');
  },
  function(e){
    //mouseout
    $(this).animate({color:'black'},300); //300 is the speed of the animation in ms
  }
);

Animate docs: http://api.jquery.com/animate/

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜