形式李背景变化
Form li background change
我正在努力实现当用户专注于输入时li标签改变背景颜色的效果(效果可以在页面底部看到。从看到类似的问题来看,这似乎无法在纯CSS中完成,所以我想知道如何在jquery中完成(我不知道)。这是我的HTML:
<form class="contact-form" action="" method="post" name="contact-form">
<ul>
<li>
<input type="text" name="name" placeholder="NAME" class="test"/>
</li>
<li>
<input type="email" name="email" placeholder="EMAIL" />
</li>
<li>
<textarea name="message" name="message" placeholder="MESSAGE"></textarea>
</li>
<li>
<button class="submit" type="submit">Send</button>
</li>
</ul>
</form>
以下是操作方法。它将为具有焦点的表单字段的父LI添加背景色,退出该字段后,背景色将被删除。
jsFiddle上的工作示例。
CSS:
.selected {
background: lightYellow;
}
jQuery:
$(function () {
var $form = $(".contact-form"),
selectedClass = "selected";
$form.on("focus", "input, textarea", function () {
$(this).closest("li")
.addClass(selectedClass);
});
$form.on("blur", "input, textarea", function () {
$(this).closest("li")
.removeClass(selectedClass);
});
});
这里有一个基本的jquery版本,它像一样在焦点上激活
$('.contact-form').on('focus','input,textarea',function() {
$('.contact-form li').animate({'backgroundColor':'#00FF00'});
$(this).parent().animate({'backgroundColor':'#FF0000'});
});
小提琴
您可以在CSS语句中使用:hover选择器;根本不需要JS。。
.contact-form ul li { background-color:#000000; }
.contact-form ul li:hover { background-color: #C0C0C0; }
相关文章:
- JS幻灯片与CSS背景颜色变化
- JavaScript:为什么不't将背景变化发送给用户's选择(简单)
- 滚动时背景图像发生变化
- Jquery-背景图像随select中的数据属性而变化
- 输入时Javascript背景颜色会发生变化
- 当更改为使用 JavaScript 固定时,背景大小会发生变化
- 随机变化的背景
- 两个按钮,可随背景位置变化而切换,并在输入中显示结果
- 页面加载时背景颜色发生变化
- 可缩放的背景图像,点击后会发生变化
- 悬停时列表项的背景颜色逐渐变化
- 主页链接'的背景颜色在Internet explorer中发生了变化,但在Mozilla Firefox中不起作
- 我应该在什么时候用CSS和Javascript控制背景图像的变化
- 火灾事件的背景变化
- 迅速的背景变化,迅速回答
- 如何改变文本颜色的背景变化
- 整个身体背景的定时背景变化
- css过渡背景变化不平滑
- 形式李背景变化
- 放慢背景变化持续时间与javascript