当文本输入具有焦点时,淡入正文背景
Fade body background when text input has focus
我在表单中有一个简单的文本输入框。当输入框有焦点时,我希望主体背景覆盖在上面。
jquery,最好的方法是什么?
您可以使用CSS :focus
选择器来执行此操作。
#overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #333;
opacity: .5;
display: none;
}
#text {
z-index: 1000000;
position: relative;
}
#text:focus ~ #overlay {
display: block;
}
<input type="text" id="text">
<div id="overlay"></div>
您可能需要根据页面上的各种元素更改z-index
。
window.addEventListener('load', function() {
var text = document.getElementById('text');
var overlay = document.getElementById('overlay')
text.onfocus = function() {
overlay.style.display = 'block';
};
text.onblur = function() {
overlay.style.display = 'none';
};
});
#overlay {
position: fixed;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #333;
opacity: .5;
display: none;
}
#text {
z-index: 1000000;
position: relative;
}
<input type="text" id="text">
<div id="overlay"></div>
如果我能改进这个答案,请告诉我。
相关文章:
- Javascript将图像src更改为淡入淡出
- css(或jQuery)悬停时淡入淡出
- 将淡入淡出添加到“我的身体背景滑块”
- 多重潜水淡入淡出打开
- 添加/删除类淡入淡出不起作用
- 带有计数器、缩略图、进度条和淡入淡出效果的简单jQuery幻灯片
- 页面加载跳转jquery淡入
- 使用jquery淡入淡出
- 淡入不带HTML的背景图像
- 淡入淡出脚本不起作用
- 具有淡入淡出效果的全背景图像
- jQuery滑块淡入淡出
- 悬停时淡入背景色
- 在淡入淡出之间淡入淡出
- 有没有一种方法可以从隐藏的可见性(CSS,JS)中获得淡入效果
- jQuery idTabs-使用鼠标悬停自动更改和淡入淡出
- 文本淡入淡出后循环加载页面
- 文本淡入淡出jquery
- 当文本输入具有焦点时,淡入正文背景
- 淡入淡出文本循环-不循环,可以't见正文