2011-06-30 9 views
0

私はjquery UIで構築されたWebアプリケーションでキャンバスを使用しています。テーマローラーウィジェットを追加し、キャンバスの要素をテーマにしたいと思っています。ですから、私が直面している問題は、どのようにプログラムでキャンバスオブジェクトを描画しながらCSSクラスのプロパティにアクセスするのですか?キャンバスのjQuery UIテーマ

これは私が試したものです:

var color = $("<div></div>").addClass("ui-state-default").css("background-color"); 

答えて

1

はそれを手に入れました。要素をDOMに追加する必要がありました。取ら

function getClassProperty(clazz,prop,type){ 
    type = (type || false) ? type : "div"; 
    var dummy = $("<"+type+" style='display=none;'></"+type+">").addClass(clazz).appendTo("body"); 
    var value = dummy.css(prop); 
    dummy.remove(); 
    if(value.indexOf("rgb") != -1){ 
     var digits = /(.*?)rgba?\((\d+),\s?(\d+),\s?(\d+)[\),]/.exec(value); 
     return "#" + (parseInt(digits[4])|(parseInt(digits[3])<<8)|(parseInt(digits[2])<<16)).toString(16); 
    }else{ 
     return value; 
    } 
} 
console.log(getClassproperty("ui-state-default","background-color")); 

rgb2hexコード:http://haacked.com/archive/2009/12/29/convert-rgb-to-hex.aspx

+0

あなた自身の答えを受け入れることができます。 –

+0

2日後); –

+0

2日間?私にとっては15分くらいです。 。 。 –

関連する問題