0

div を追加する jquery プロジェクトがあります...これらの div をカラー ピッカーとして作成したいので、websanova-wColorPicker jquery ライブラリを使用したかったのですが、コードに統合した後です。カラーピッカーメソッドが見つからないというクロムのエラーが表示されます..

divを追加するjqueryコードを削除すると、カラーピッカーが機能します..したがって、同じエラーで別のカラーピッカーライブラリも試したので、競合が原因であるという結論に達しました...私は使用しますjquery uiも

Uncaught TypeError: Object [object Object] has no method 'wColorPicker' i.html:83
jQuery.click.show i.html:83
f.event.dispatch jquery.1.7.1.min.js:3
f.event.add.h.handle.i jquery.1.7.1.min.js:3

ここに私の問題があります..Websanovaカラーピッカーを適用して動的divを作成するにはどうすればよいですか. 各 div はカラー ピッカーです。

コード:

<!DOCTYPE html>
<html>
<head>
    <title>Websanova Color Picker</title>
    <link href="css/index.css" rel="stylesheet" type="text/css">
    <script type="text/javascript" src="./inc/jquery.1.7.1.min.js"></script>
    <link rel="Stylesheet" type="text/css" href="./wColorPicker.css" />
    <script type="text/javascript" src="./wColorPicker.js"></script>

</head>
<body>
        <div id="wColorPicker7" class="hoverBox"></div>
        <script type="text/javascript">

        $("#wColorPicker7").wColorPicker({onSelect:function(color){/*do something*/}, mode: 'click', effect: 'fade', color: 'yellow'});





    $(window).load(function(){

    jQuery("#coldwn").click(function(event){
    var showOptions = function()
    {
        $(this).css("background-image", "url(images/us.png)");
    };
    var showOptionso = function()
    {
        $(this).css("background-image", "url(images/ua.png)");
    };
    var cc = function()
    {
      var letters = '0123456789ABCDEF'.split('');
    var c = '#';
    for (var i = 0; i < 6; i++ ) {
        c += letters[Math.round(Math.random() * 15)];
    }


        $(this).css("background-color", c );
    };
w=document.getElementById('coldwn').offsetWidth;


var x = event.pageX;
        var p=(x-403)*100/w;
        var per=p.toFixed(0);



    xa = document.getElementById('coldwn').offsetTop;
    var x = event.pageX,
        y = event.pageY;
    var $mystub=jQuery("<div>").addClass("node").attr('id', x+'o').css({position: "absolute",left:x,top:xa,width:"16px",height:"20px"}).hover(showOptions,showOptionso);
    var $mystuba=jQuery("<div>").addClass("color").attr('id', x+'i').css({position: "absolute",top:"7px",width:"16px",height : "14px",value:p,autocomplete:"off"}).click(cc);
    $mystub.append($mystuba);
    $('#coldwn').append($mystub);

$("#"+x+"i").wColorPicker({onSelect:function(color){/*do something*/}, mode: 'click', effect: 'fade', color: 'yellow'});
    $("#"+x+"o").draggable({ containment: "#coldwn", scroll: false,axis: "x",
    start: function() {      },
      drag: function(event, ui) {
        var x = event.pageX;
        var p=(x-403)*100/w;
        var per=p.toFixed(0);
        $('textarea').val(per);



    //    -webkit-linear-gradient(bottom, rgb(40,51,157) 32%, rgb(68,77,189) 66%, rgb(105,138,14) 77%);
      },
      stop: function() {
        var x = event.pageX;
       var p=(x-403)*100/w;
        var per=p.toFixed(0);
        alert(per);   

         }  });


    });




    });
function d()
{


var i=20;
var str="";

alert($('#coldwn').children("div").size());

$('.node').children("div").each(function()
{
var kid = $(this);
var cr = $(this).css("background-color");
str+=cr+" "+i+"%,";
console.log(str);
i+=20;
console.log(kid.attr('id'),cr);
}).sort();


str+="rgb(105,138,14) 100%)";
alert(str);
$('#mainarea').css("background-image","-webkit-linear-gradient(bottom, "+str );

console.log("background-image","-webkit-linear-gradient(bottom, "+str);
 // $('#mainarea').css("background-image","-webkit-linear-gradient(bottom, rgb(40,51,157) 32%, rgb(68,77,189) 66%, rgb(105,138,14) 77%)" );

}
        </script>
    <p>
      <span id="u70">CSS GRADIENTS</span>
    </p>
    <p>
      &nbsp;
    </p>
    <div id="wrap">
      <div id="topop" class="topop"></div>
      <div id="mainarea" class="maingrad"></div>
      <div id="coldwn" class="col"></div>
    </div><br>
    <div id="wColorPicker7" class="hoverBox"></div>


</body>
</html>

注:jqueryのコードはdivを作成します..カラーピッカーになりたい

4

1 に答える 1

0

わかった..jqueryインポートオーバーライド..お互い...重複がないことを確認

于 2016-07-13T14:24:12.750 に答える