javascript - CSS:当关注其他元素时悬停

标签 javascript jquery css

如果您查看以下 CSS:

fieldset#searchform input[type=submit]:hover
{
    background-position: center -13px;
}
fieldset#searchform input[type=text]:focus fieldset#searchform input[type=submit]
{
    background-position: center -26px;
}
fieldset#searchform input[type=text]:focus fieldset#searchform input[type=submit]:hover
{
    background-position: center -39px;
}

想法是按钮可以悬停并更改背景,但如果输入字段具有用户焦点,则按钮在悬停和不活动时将具有不同的背景。但是这不起作用,因为 CSS 不支持它!我怎样才能让它工作?也许是 jQuery?

编辑:我不想做多重定义!

最佳答案

是的,这绝对不是 CSS 的工作方式,因此您需要使用 JS。尝试这样的事情:

通用 JS:

$("fieldset#searchform :text")
    .focus(function(){ $("fieldset#searchform :submit").addClass("focus"); })
    .blur(function(){ $("fieldset#searchform :submit").removeClass("focus"); });

通用 CSS:

fieldset#searchform input[type=submit]:hover {
    background-position: 50% -13px;
}
fieldset#searchform input[type=submit].focus {
    background-position: 50% -26px;
}
fieldset#searchform input[type=submit].focus:hover {
    background-position: 50% -39px;
}

演示: jsfiddle.net/Marcel/pHsxa

关于javascript - CSS:当关注其他元素时悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5333534/

相关文章:

javascript - Protractor 给出错误的选择器错误

javascript "don' t 在循环中创建函数”

javascript - 选择菜单,使用 JQuery 转到选择的 url?

javascript - 如何在删除最后一个值之前克隆 jQuery 输入?

javascript - 使用一个 css/js 文件

javascript - 如何从 CSS 背景图像中获取图像源

javascript - 如何在 JavaScript Web Worker 中异步解压缩 gzip 文件?

JavaScript 对象 : a function or method in an attribute

css - 如何测试自动前缀器是否正常工作?

html - 如何在 html/css 中将表单居中对齐