我正在用HTML 5编写Canvas游戏,我想在div上浮动一个div,以便用户可以在框中输入其名称,然后游戏会捕获它。

我已经完成了这项工作,但我不知道如何实际更改用户键入的框的文本大小,字体和长度。

我的JS如下:

$("#menuBox").dialog({
    resizable : false,
    position  : [30,30],
    minHeight : 100,
    minWidth  : 10,
    height    : 200,
    width     : 500
});


在身体里

<body>
  <div id="wrapper">
  <div id="container">
  <div id="menuBox" style="display:none">
    <form action="POST"> <input type="text" /></form>
  </div>

  </div>
</body>


和CSS

#wrapper{
  position: relative;
  left:10px;
  top:10px;
}

#container{
  position: absolute;
  left: 0px;
  top: 0px;
  background-image: url("Main.jpg");
  height: 540px;
  width: 900px;
}

div.ui-dialog div.ui-widget-header {
  border: none;
  display: none;
}

.ui-dialog .ui-dialog-content  {
   border: none;
   padding: 0;
}

.ui-dialog {
   width: 500px;
   padding: 0;
}


因此,该想法是用户唯一看到的是长文本框,它仅出现在我格式化的画布环境上。

我是JQuery的新手(这就是为什么第一位仍然不是JQuery的原因),所以我什至不确定我想要什么。如果我想使字体大小为20,Tomoha和输入框为300px长,我看不到要输入的位置,即使可以实现也是如此,因为.dialog中的参数似乎并没有改变该输入字段。有什么建议吗?

谢谢阅读。

最佳答案

如果问题仅在于更新对话框内容的样式,则可以提及特定的父ID或类,如下所示。

如果仍然不能解决问题,那么如果可以向我展示由jQuery生成的对话框html代码,最好提供快速的解决方案。

#menuBox .ui-dialog-content {
  font-size:20px;
  font-family:Tomoha;
}
#menuBox .ui-dialog-content input {
    max-width: 320px;
    width: 300px;
}

07-25 22:07
查看更多