jQuery-仅更改Y轴的CSS背景位置
jQuery - Change CSS background-position for Y-axis only
所以假设我有一个这样的表:
<table>
<tr>
<td class="t"></td>
<td class="e"></td>
<td class="s"></td>
<td class="t"></td>
</tr>
</table>
我有一个小精灵表,包含4个相同大小的不同图像。因此,我使用简单的CSS background-position
为每个表单元格定位背景。这是我的问题:
有没有任何方法(jQuery或纯CSS——这无关紧要)可以在鼠标悬停时仅在Y轴上更改所有td background-position
?
如果您想让悬停在表上影响所有<td>
单元格,您也可以这样做:
td {
background-image: url("http://placekitten.com/120/220");
background-position: 0 0;
width: 120px;
height: 80px;
border: 1px solid #ddd;
}
table:hover td {
background-position: 0 50%;
}
对于纯CSS解决方案,请尝试添加:
td:hover { background-position:something; }
然后将某个东西更改为您想要的,或者添加更多属性。
希望这能有所帮助!
相关文章:
- JS幻灯片与CSS背景颜色变化
- 设置 CSS 背景在 Firefox 中不起作用
- jQuery-仅更改Y轴的CSS背景位置
- Jquery CSS背景图像旋转
- 动态生成的css背景图像属性中的重音字符
- 我的'body'css背景图像在chrome中跳跃
- 如果类中的数字大于0,请使用JavaScript更改CSS背景
- Javascript可能阻止加载css背景图像
- 如何将CSS背景位置属性从百分比转换为像素
- 目标 css:背景图像 Javascript
- CSS背景图像突然消失
- 使用javascript变量更改css背景颜色
- CSS背景颜色有效性
- 正在分析CSS背景图像2015
- 许多css背景的性能
- 通过Ajax上传照片后替换css背景图像
- 为动态css背景预加载图像
- 预加载CSS背景图像[Can't use sprite]
- CSS背景图像将不会显示
- 悬停时的CSS背景