In one of my webApp methods, I create html elements dynamically and add a dynamically made css object using this code :
tag = typeof(tag) !== undefined ? tag : "div";
end = typeof(end) !== undefined ? end : true;
var html = < +tag+ value=" +this.id+ " class="element +this.type+ " +
style="position:absolute;z-index= +this.id+ "
end ? html += "></"+tag+">" : html += "/>";
var css = {},element = this;
$.each(this.properties(),function(){
var hash=this.indexOf("Color") !== -1? # : ;
var property = typeof(element[this])=== number ?element[this]*Nx.ratio:element[this];
css[this]=hash+property;
})
console.log(css);
html = $(html).css(css);
$( .page[value= +page+ ] ).append(html);
Here is an example of css object taken from my console.log that was created and passed to the css() function :
Object
backgroundColor: "#ff0000"
borderColor: "#ffffff"
borderStyle: "solid"
borderWidth: "0"
height: "56.865"
left: "0"
top: "274.29"
width: "893.115"
__proto__: Object
现在的问题是,产出要素具有顶、左、高和湿度,例如:
<div value="12" class="element rectangle" style="position: absolute; background-color: rgb(255, 0, 0); left: 0px; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-color: rgb(255, 255, 255); border-right-color: rgb(255, 255, 255); border-bottom-color: rgb(255, 255, 255); border-left-color: rgb(255, 255, 255); border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; "></div>