如何隐藏滚动条,直到它们需要,然后删除,如果不需要
How to hide scroll bars until they are needed then remove if not needed
这里有一个例子。
基本上,我有一个滚动条,它总是存在,即使目前不需要它。问题:如果div的高度超过300像素,我希望显示一个滚动条。
<fieldset id="typography">
<ul>
<li><label for="Poll Question">Header</label></li>
<li><input type="text" id="formheader" value="Header"></input></li>
<div class="scroll">
<li><label>Answers</label></li>
<li id="formanswer1" class="clonedInput"><input type="text" id="formanswer1" value="" /></li>
<li id="formanswer2" class="clonedInput"><input type="text" id="formanswer2" value="" /></li>
<li id="formanswer3" class="clonedInput"><input type="text" id="formanswer3" value="" /></li>
</div>
<li><input type="button" id="btnAdd" value="Add Answer" />
<input type="button" id="btnDel" value="Remove Answer" /></li>
</ul>
如果有任何帮助,我都会通知你的。我知道我需要使用JS,但我甚至不知道从哪里开始。
问题2:有没有一个简单的命令可以让我使用,当我按下添加按钮时,它会滚动到滚动条的最底部?
在您的CSS中,只需设置height
而不是max-height
,并设置overflow : auto
,根据您的演示更新:http://jsfiddle.net/nnnnnn/83659/4/
div.scroll {
background-color:#00FFFF;
width:190px;
height:90px;
overflow:auto;
}
问题2:如果您在新添加的输入中调用.focus()
,它应该将其显示在视图中,并将光标放在字段中:http://jsfiddle.net/nnnnnn/83659/4/
或者,您可以使用(非jQuery).scrollIntoView()
函数将元素滚动到视图中,而不给它焦点。
只需添加一个固定的height
和overflow: auto
:
.scroll {
background-color: #00FFFF;
width: 190px;
height: 100px;
overflow: auto;
}
请在此处查看http://jsfiddle.net/83659/2/
相关文章:
- 为收音机点击的输入添加值,然后删除
- jQuery 插入,然后淡出,然后删除
- JS如何捕获基于键入然后删除的字符的字段验证逻辑
- 如何使用vanillaJS将mp4视频插入到具有特定维度的html文档中,播放2秒,然后删除节点
- 创建 WebSQL 数据库,然后删除自身
- Jquery 淡出 - 等待完成 - 然后删除
- addClass ,然后删除同一类的类
- 高图表:将点添加到图表,然后删除,然后再次添加.然后重复
- 运行动画,然后删除元素
- Javascript:检查字符串是否包含字符,然后删除字符串的一部分
- 如何检查对象的“真实性”,然后删除虚假对象并编辑对象
- Chrome 中的 YUI 2.9.0 富文本编辑器填充,然后删除 editorHTML
- 将数组的最后一个元素设置为单独的String,然后删除所述元素
- 从数组中删除对象,然后删除
- 如果我将一个JavaScript事件绑定到一个元素,然后删除该元素,事件会发生什么
- 如何隐藏滚动条,直到它们需要,然后删除,如果不需要
- 我想在表单中使用相同的按钮,首先添加元素,然后删除元素
- 在600长度之后检查最接近的点(“.”),然后删除该点之后的所有文本
- 计算分页,然后删除内容
- 如何正确地取消引用,然后删除一个JavaScript对象