0

jquery uiで構築されたWebアプリでキャンバスを使用しています。テーマ ローラー ウィジェットを追加し、キャンバス要素をテーマに対応させたいと考えています。私が直面している問題は、キャンバス オブジェクトの描画中に使用する css クラス プロパティにプログラムでアクセスするにはどうすればよいかということです。

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

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

1 に答える 1

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"));

http://haacked.com/archive/2009/12/29/convert-rgb-to-hex.aspxから取得したrgb2hexコード

于 2011-06-30T18:37:41.927 に答える