强大的jquery颜色选择器gradX.js

官网:http://codologic.com/page/gradx-jquery-javascript-gradient-selector-library

考虑到颜色保存后需提交到后台并且需要回填,示例如下:

在这里查看示例  gradX示例

<!DOCTYPE html>  
<html>  
    <head>   
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   
        <title>demo</title>  
        <script type="text/javascript" src="http://v3.faqrobot.org/hvb/com/js/jquery-1.11.3.min.js?dev=1"></script>    
        <link type="text/css" rel="stylesheet" href="css/gradX.css" />  
        <link type="text/css" rel="stylesheet" href="css/colorpicker.css" />  
        <script src="js/colorpicker.min.js"></script>  
        <script src="js/dom-drag.js"></script>  
        <script src="js/gradX.js"></script>  
        <style>  
            * {  
                margin: 0;  
                padding: 0;  
            }  
            .a, .b, .c {  
                width: 300px;  
                height: 80px;  
                outline: 1px dashed #ddd;
            }  
            #gradx_show_code {  
                display: none;  
            }  
        </style>  
    </head>  
    <body>  
        <div id="div1"></div>  
        <div class="a">点击这里</div>  
        <div class="b">点击这里</div>  
        <div class="c">点击这里</div>  
        <script>  
            var $cur = null;
            $('.a, .b, .c').on('click', function() {
                $cur = $(this);
                createGradX($(this).attr('pickercolor'));
            }); 

            // 创建pickercolor
            function createGradX(colorArr) {
                var This = this,
                    type = 'linear',
                    direction = 'left',
                    targets = [$cur],
                    sliders = [];
                if(colorArr) {
                    if(colorArr.indexOf('linear')+1) {
                        type = 'linear';
                    }
                    if(colorArr.indexOf('circle')+1) {
                        type = 'circle';
                    }
                    if(colorArr.indexOf('ellipse')+1) {
                        type = 'ellipse';
                    }
                    direction = colorArr.match(/-gradient\(([a-zA-Z\s]+)\s,/)[1];
                    direction = direction=='center' ? 'center center' : direction;
                    var copy = JSON.parse(colorArr)[0];
                    for(var i in copy) {
                        sliders[i] = {};
                        for(var j in copy[i]) {
                            sliders[i].color = copy[i][0];
                            sliders[i].position = copy[i][1];
                        }
                    }
                }

                gradX("#div1", {  
                    type: type,
                    direction: direction,
                    targets: [$cur],
                    sliders: sliders,
                    change: function(stops, styles) {  
                        $cur.attr('pickercolor', JSON.stringify([stops, styles]));
                        console.log(JSON.stringify([stops, styles]))
                    }  
                });
            }
        </script>  
    </body>  
</html>



  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值