Javascript高度文档自动调整
javascript height document auto adjust
我有一个侧边栏需要调整到文档的大小。这是完美的,它是这样的代码:
<script type="text/javascript">
$(document).ready(function(){
$("#sidebar").height( $(document).height() );
});
</script>
但是现在我在我的网站上有一个表单,当你输入选项时,它会随着javascript的大小而变化。换句话说,当你放入多个选项时,整个文档会变长。但是这个脚本没有调整,所以当你输入更多选项时,侧边栏就会被切断。
那么换句话说,是否有可能使这个脚本自动调整,或者让下面的脚本在返回时重新运行该函数:
<script>
treated = new Object();
inputNumber = 1;
function addOne() {
//Create an input type dynamically.
var divElement = document.createElement("div");
var element = document.createElement("input");
inputNumber++;
element.setAttribute("name", "input" +inputNumber);
element.setAttribute("onkeyup", "if (this.value.length > 1 && treated[this.name] != 1){ addOne(); treated[this.name] = '1'; }");
element.setAttribute("id", "productoptiesadd");
var price = document.createElement("input");
price.setAttribute("name", "price" +inputNumber);
price.setAttribute("id", "productoptiesaddprice");
var foo = document.getElementById("japroductopties");
var htag = document.createElement("h7");
htag.innerHTML = "Optie " + inputNumber + ":";
var htags = document.createElement("h7");
htags.innerHTML = " € ";
divElement.appendChild(htag);
divElement.appendChild(element);
divElement.appendChild(htags);
divElement.appendChild(price);
foo.appendChild(divElement);
}
</script>
为什么不在样式表中设置#sidebar height属性为100%呢?Javascript真的需要吗?
否则,只需用第一个代码片段编写一个函数SidebarAutoAdjust():
$("#sidebar").height( $(document).height() );
那么你所要做的就是在你的addOne()函数的末尾调用这个函数
相关文章:
- 使用promise和mongoose对文档进行排序
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- Ajax请求文档就绪会导致jquery加载缓慢
- MongoDB (php) - 以数组而不是多个属性的形式返回文档属性
- 谷歌文档表面引擎
- Javascript em根据窗口/视口尺寸调整大小,不影响文档样式的text/css
- HTML5从嵌套iframe内部调整顶级文档iframe的大小
- 窗口宽度调整时更改字体大小,字体大小更改时更改文档高度
- 加载src-iframe的文档后调整其大小
- 无法侦听文档调整大小事件
- 当文档准备好(在Chrome中)时,Div不调整大小
- 如何在调整窗口大小时隐藏每个文档
- 调整窗口大小并准备好文档
- Javascript高度文档自动调整
- 在文档准备好后组合滚动和调整大小事件
- 在文档调整大小时调整元素的大小
- 如何通过调整嵌套对象数组来检索文档
- 当文档改变大小时,调整iframe的大小
- 如何根据浏览器的窗口大小调整HTML文档的大小
- 如何在不使用文档和窗口的情况下用Angular JS编写调整大小函数