Jquery均衡器效果改变代码不会降低颜色

时间:2013-08-31 15:30:34

标签: jquery html css

我正在网站上工作,我的设计师希望在网站中有一个移动平衡器,因为该网站与音乐相关。我搜索了一个现有的插件,结束了picking this one

// ________________ settings ______________________

    var base_color_red = 50;
    var base_color_green = 255;
    var base_color_blue = 102;

    var color_degrading_degree = -25;

    var n_bars = 9;
    var n_components_per_bar = 7;

    var bar_margin = 5;

    var bar_component_margin = 1; 

    var frequency = 7;  // the frequency of the equalizer, don't set a value above 20 or you'll consume a high CPU
    var refresh_time = 75;  // the refresh time for the equalizer

    var music = false;  // enable / disable music

    // ________________________________________________





$(document).ready(function() {

    var equalizer = $("#equalizer");

    // ______________________ do not change this values, change the setting above instead _____________________

    var width = equalizer.width();
    var height = equalizer.height();
    var bar_width = (width / n_bars) - bar_margin*2;
    var bar_component_height = (height / n_components_per_bar) - bar_component_margin*2;

    // ________________________________________________________________________________________________________

    for(var i=0;i<n_bars;i++)
    {
        equalizer.append("<div class='equalizer_bar'></div>");

    }


    $("#equalizer audio").fadeOut();

    equalizer.hover(function(){
        $("#equalizer audio").fadeIn(400);
    },function(){
        $("#equalizer audio").fadeOut(400);
    });

    var i = 0;

    $(".equalizer_bar").each(function(index) {

      for( var j=0;j<n_components_per_bar;j++)
      {  

           $(this).append("<div class='equalizer_bar_component' id='bar_"+i+"_component_"+j+"'></div>");

      }

      $(".equalizer_bar_component",this).reverseOrder();

      i++;
    });

    function apply_colors()
    {
        var i = 0;
        $(".equalizer_bar").each(function(index) {
           for( var j=0;j<n_components_per_bar;j++)
           {            
               $("#bar_"+i+"_component_"+j).css("backgroundColor","rgb("+(base_color_red + color_degrading_degree*(n_components_per_bar - j))+","+(base_color_green + color_degrading_degree*(n_components_per_bar - j))+","+(base_color_blue + color_degrading_degree*(n_components_per_bar - j))+")");
           }

            i++;

        });
    }

    apply_colors();

    $(".equalizer_bar").css("width",bar_width+"px");
    $(".equalizer_bar").css("margin","0px " + bar_margin +"px");

    $(".equalizer_bar_component").css("height",bar_component_height+"px");
    $(".equalizer_bar_component").css("margin",bar_component_margin+"px 0px");


    function activate_equalizer()
    {
        if(music == true && $("#equalizer audio").get(0).paused == false)
        {
            var i = Math.floor((Math.random()*n_bars)); 
            var j = Math.floor((Math.random()*n_components_per_bar)+1); 

            for(var k=j;k<n_components_per_bar;k++)
            $("#bar_"+i+"_component_"+k).css("backgroundColor","transparent");
        }
        else
        {
            if(music == false)
            {
                var i = Math.floor((Math.random()*n_bars)); 
                var j = Math.floor((Math.random()*n_components_per_bar)+1); 

                for(var k=j;k<n_components_per_bar;k++)
                $("#bar_"+i+"_component_"+k).css("backgroundColor","transparent");
            }
        }
    }


    for(var i=0;i<frequency;i++)
    setInterval(activate_equalizer,refresh_time);


    setInterval(apply_colors,refresh_time*(frequency+1));

});

我改变了几乎所有的东西,但我只能改变它降低的颜色,事实上我宁愿只给出底色的值。我的设计师坚持使用正确的颜色:

enter image description here

这就是so far

我的主要问题:有没有人知道如何更改脚本,所以我可以给出“从”和“到”颜色或类似渐变的东西?

1 个答案:

答案 0 :(得分:1)

我刚收到开发人员的回复!他太棒了!

您好

感谢您的反馈:)

我更新了均衡器,现在它支持双重降级颜色

这里是演示http://bestofjqueryplugins.com/demo/jquery-music-equalizer/

这是文章http://bestofjqueryplugins.com/plugins.php?name=jquery-music-equalizer

源代码非常易于使用,我不需要解释它,只需编辑参数

享受