[]请问HtmlDivElement控件在innerHTML中有<div>标签的情况下获取实际宽高为0的问题?
示例代码:
(function()
{
var Stage = Laya.Stage;
var HTMLDivElement = Laya.HTMLDivElement;
var HTMLIframeElement = Laya.HTMLIframeElement;
var Browser = Laya.Browser;
var WebGL = Laya.WebGL;
(function()
{
// 不支持WebGL时自动切换至Canvas
Laya.init(Browser.clientWidth, Browser.clientHeight, WebGL);
Laya.stage.alignV = Stage.ALIGN_MIDDLE;
Laya.stage.alignH = Stage.ALIGN_CENTER;
Laya.stage.scaleMode = "showall";
Laya.stage.bgColor = "#232628";
setup();
})();
function setup()
{
createParagraph(); // 代码创建
showExternalHTML(); // 使用外部定义的html
}
function createParagraph()
{
var p = new HTMLDivElement();
Laya.stage.addChild(p);
p.style.font = "Impact";
p.style.fontSize = 30;
var html = "<div>"
html += "<span color='#e3d26a'>使用</span>";
html += "<span style='color:#FFFFFF;font-weight:bold'>HTMLDivElement</span>";
html += "<span color='#6ad2e3'>创建的</span><br/>";
html += "<span color='#d26ae3'>HTML文本</span>";
html += "</div>"
p.innerHTML = html;
console.log(p.contextWidth); //0
p.frameOnce(2,this,function(){
console.log(p.contextWidth); //0
})
}
function showExternalHTML()
{
var p = new HTMLIframeElement();
Laya.stage.addChild(p);
p.href = "../../res/html/test.html";
p.y = 200;
}
})();
要回复问题请先登录
1 个回复
Laya_XS
赞同来自: