javascript - 选择时线性渐变显示

标签 javascript

function colorPattern(){
    var color_Board = $('#colorBoard');
    var color_Pattern_box = ["red", "pink", "skyblue"];
    var color_temp = ('');

    for(var c = 0; c < color_Pattern_box.length; c++){
        color_temp += "<optgroup style='background:linear-gradient("+color_Pattern_box[c]+", #ffffff);'><option>"+color_Pattern_box[c]+"</option></optgroup>";
    }

    color_Board.html(color_temp);

    }

colorPattern();

demo

我的目的是使用线性渐变在选择上制作颜色图案,但我无法使其工作。谁能帮我看看我做错了什么?

最佳答案

向选择添加事件监听器即可:

//if you want to make the select take a default color as the first option
color_Board.css({background: color_Board.find("option:eq(0)").parent().css("background-image")});

color_Board.on('change', function(e){
   $(this).css({background: $(this).find("option:selected").parent().css("background-image") });
});

Demo

关于javascript - 选择时线性渐变显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32904952/

相关文章:

javascript - 了解简单的轮播转换代码

javascript - 使用flash触发jquery

javascript - 使用 NodeJS TLS 套接字的 HTTPS 通信

javascript - iOS:当参数包含换行符时,evaluateJavaScript 将不会调用函数

javascript - 谷歌浏览器打印预览第一次不加载页面

javascript - 如何从 Angular Controller 中调用 ngDirective?

javascript - react : Input type number, maxLength 不起作用?

javascript - 检测浏览器关闭/导航到其他页面并注销的最佳方法

javascript - 使用 AngularJS 和 ng-submit 记住密码

javascript - Bootstrap 模式没有出现屏幕空白