当用户开始输入时更改css
Change css when user starts typing in input
我正在构建一个网站,一旦用户开始输入第一个输入,我就希望div
从display: none;
变为display: block;
。
我对jquery有所了解,但我不知道如何做到这一点。
有人能帮我吗?
我会使用keyup或keydown事件:
$('input').on('keyup', function() {
if ( !$('div').is(':visible') ) $('div').show();
});
FIDDLE
$('#input').keyup(function(){
$('your_div').css('display','block');
});
您可以使用keydown
事件(change
只有在input
失去焦点时才会触发):
var to_show = $('#your_div');
$('input').keydown(function() {
if(!to_show.is(':visible'))
{
to_show.show();
}
});
根据这里的答案:https://stackoverflow.com/a/2826423/686036,您可能希望使用oninput
的HTML 5
语法。这将处理自动填充或右键单击粘贴功能。
你的输入看起来像这样:
<input id="myInput" type="text" />
以及JavaScript:
var myInput = document.getElementById("myInput");
myInput.addEventListener('input', myFunction(), true);
或者使用JQuery(如果需要):
$('#myInput').bind('input', function() {
alert('User clicked on "foo."');
});
既然HTML 5
是W3C候选推荐,如果它还没有实现,那么它应该/将在大多数新版本的浏览器中实现。
您可能可以将更改事件与jquery一起使用:
$('input').change(function() {
$('#your-div').show();
});
相关文章:
- 将 CSS 应用于禁用的输入按钮
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 如何使用jquery更改文本输入的css
- 更改类所选空输入的CSS属性
- 通过应用自定义 css 类禁用 html 输入元素
- 如何从输入中手动设置css样式
- 输入占位符文本转换CSS样式
- 更改输入css的值的长度函数
- 如何在一个表的输入中搜索一组特定的值,而不是另一个表's id(s)值以添加css
- 无法破解pass-css插件以使两个输入元素出现在一行中
- 自定义CSS输入框,使页面按ENTER键刷新
- 使用chrome扩展(HTML、CSS、JavaScript)向输入字段添加可点击的图标/按钮
- 重置时输入字段文本css
- CSS或JS-当输入被聚焦时,改变输入的背景颜色
- 输入视图端口时更改时间轴css
- datetime选择器将输入元素搞砸了's css
- 使 CSS 输入的行为类似于表格单元格
- css 文本输入效果与标签
- 当输入填充了必需的属性javascript/html/css时,如何更改焦点颜色
- CSS输入改变并恢复正常