我正在使用“animateWithCss.js”插件和以下代码以我正在使用的表单为 box-shadow 属性设置动画:
$("input, textarea").hover(function(){
$(this).animateWithCss({boxShadow: "0px 0px 8px #11E1DC"}, {duration: 200});
}, function() {
$(this).animateWithCss({boxShadow: "0px 0px 0px #0080FF"}, {duration:100});
});
$("input, textarea").focus(function() {
$(this).animateWithCss({boxShadow: "0px 0px 4px #0080FF, 0px 0px 4px #0080FF, 0px 0px 8px #11E1DC, 0px 0px 8px #11E1DC, 0px 0px 8px #11E1DC, 0px 0px 8px #11E1DC"}, {duration: 200});
});
$("input, textarea").blur(function(){
$(this).animateWithCss({boxShadow: "0 0 0 #000"})
});
这就像我想要的那样工作,除了“.hover”函数正在从“.focus”动画中删除动画,如果输入或文本区域被聚焦并且我希望动画不会改变用户将鼠标悬停在焦点区域上。似乎无法弄清楚这一点。任何帮助表示赞赏!