2013-04-29 75 views
1

我必须设置特定选项卡的渐变颜色。它包含从第一个选项卡到最后一个选项卡的渐变颜色。如何设置此选项。 对于我用下面的代码如何为选项卡设置渐变颜色?

$(function() { 
    $("#tabs").tabs(); 

     $('.gradient_me').each(function(index) { 
      var color = 255-index*75; 
      $(this).css('background', 'rgb('+color+', 0, 0)'); 
     }); 
    }); 

但问题是一个选项卡只包含一个color.I要从第一渐变色到最后我tab.How能做到这一点?

+0

'但问题是一个选项卡只包含一个color.' u能阐述这个..我检查了小提琴和标签头有3种不同的颜色 – bipen 2013-04-29 05:28:24

+0

@ bipen,我想渐变颜色为每个选项卡。在演示中,您可以看到选项卡渐变。但在选项卡内,它不是 – Niths 2013-04-29 05:30:34

回答

2

简单!

所有你需要的是一个线性渐变CSS规则。

$(function() { 
    $("#tabs").tabs(); 

     $('.gradient_me').each(function(index) { 
      var color = 'rgb(' + (255-index*75) + ', 0, 0)'; 
      var color2 = 'rgb(' + (255-index*75 - 75) + ', 0, 0)'; 
      $(this).css('background', '-moz-linear-gradient(left, '+color+', ' + color2 +')'); 
      $(this).css('background', '-webkit-linear-gradient(left, '+color+', ' + color2 +')'); 
      $(this).css('background', '-ms-linear-gradient(left, '+color+', ' + color2 +')'); 
      $(this).css('background', '-o-linear-gradient(left, '+color+', ' + color2 +')'); 
      $(this).css('background', 'linear-gradient(left, '+color+', ' + color2 +')'); 

     }); 
    }); 

演示:http://jsfiddle.net/5zfyU/8/

+0

@ lolmaus-我想将颜色从红色替换为灰色。 – Niths 2013-04-29 06:47:58

+0

你想让我为你编码吗?我给你提示如何做你想做的事情。代码可以很容易地适应您的需求。要么自己做,要么做另一份你胜任的工作。 – 2013-04-29 07:48:46

相关问题