如何使用chrome应用程序窗口动态调整文本区域的大小
how could I make a textarea dynamically resize with the chrome app window?
我一直在尝试制作一个完全由文本区域填充的chrome应用程序,我想让该文本区域随应用程序窗口动态调整大小。我从来都不想使用任何外部库,例如jquery。
我的html是:
<!DOCTYPE html>
<html>
<head>
<title>Plain Spellcheck</title>
<link rel="stylesheet" type="text/css" href="main.css">
<script type="text/javascript" src="main.js"></script>
</head>
<body>
<textarea id="textarea" spellcheck="true" class="textarea"></textarea>
</body>
</html>
我还没有找到任何有用的css,所以我不会发布实际上是空的样式表。
我的无功能且公认有缺陷的代码是:
function windowHeight(){
var mainWindow = chrome.app.window.get("mainWindow");
var height = mainWindow.innerBounds.height;
var textarea = document.getElementById("textarea");
var newHeight = parseInt(height);
var fixedHeight = newHeight * 0.04;
var height = newHeight - fixedHeight;
var height = height.toString();
textarea.style.height = height + "px";
}
document.addEventListener("DOMContentLoaded", function(){
var target = window.innerHeight;
var observer = new MutationObserver(function(mutations){
mutations.forEach(function(mutation){
chrome.app.window.onBoundsChanged.addListener(windowHeight());
});
});
var config = {attributes:false, childList:false, characterData:true};
observer.observe(target,config);
});
CSS:
html, body, #textarea
{
box-sizing: border-box;
width: 100%;
height: 100%;
}
相关文章:
- onkeyup无法动态创建多个文本区域
- 具有所有样式的文本正在复制到可编辑文本区域
- 在文本区域POST后解码JSON
- HTML文本区域文本到XML
- 阻止在文本区域/文本框中输入数字
- 使用 javascript 单击图片后更改<文本区域>文本
- 使用 javascript 检测文本区域/文本输入中的 HTML 标记,但它应该支持常见的>和<
- 在按 Tab 键时选择文本区域文本
- 切换文本区域文本,但保留对文本的更改
- 清除文本区域/文本框内容的按钮
- 加载页面时,聚焦并全选文本区域文本
- 如何使可编辑文本区域文本不可选择
- 我的文本区域文本是't用javascript将我想要的样式设置为CSS
- 使用jQuery将文本区域文本安全地存储在隐藏字段中,然后稍后在PHP中使用该文本
- 删除文本区域文本提交在新的选项卡
- 如何在添加新文本时保持文本区域文本静态
- 使用 jQuery 将文本区域文本设置为格式正确的 HTML 代码
- 为什么文本添加到区域文本是通过页面刷新,而不是直接刷新
- 使用 jquery 修改文本区域文本
- 如何使用Javascript在文本区域(文本框)中单击(光标闪烁)而不使用鼠标单击