2012-05-10 107 views
0

没有发现我有一个jquery项目,增加了申报单......我想TA使这些div如拾色器...所以我想用websanova-wColorPicker的jQuery library..but与整合之后我的代码。我得到一个铬的错误,颜色选择器的方法没有找到..颜色选择器方法的jQuery

一旦我删除我的jquery代码,添加div..the颜色选择器works..thus我得出结论,它由于冲突我曾尝试另一种颜色选择器库,以及与同样的错误......我用jQuery用户界面以及

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 

所以这里是我的problem..how如何建立与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 = 'ABCDEF'.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中的代码创建divs..i希望再成为colorpickers

+0

向我们显示您的代码。 –

+0

你应该真的清理你的代码。我要做的第一件事就是将所有样式移动到样式表中,而不是使用javascript动态添加它们。然后你应该努力使你的JavaScript一致。即只使用'$'或'只用jQuery' jQuery函数,只使用纯JavaScript或只针对jQuery的DOM操作,加适量缩进等 – jrummell

+0

考虑done..any线索,以义取this..i与试了一下2个其他颜色选择器库,很好,但仍然得到错误 – Suraj

回答

0

了it..jquery进口override..each等......为确信无副本

+0

请添加更多的细节,你的解决方案 – abarisone