我有图像A和图像B.它们位于页面上的不同位置。当鼠标悬停在图像A上时,会附上一个css动画。我想附加并触发相同的动画的图像B,当悬停在图像答:是否有可能与CSS?我应该更好地使用jQuery吗?如果jQuery如何触发元素上的css动画?CSS:从一个元素链接到另一个元素
回答
这不可能是徘徊该类用CSS完成。有some ways of doing this,但不支持可用的跨浏览器支持。
如果希望在ImageB上悬停ImageA时发生动画,则需要使用jQuery。
您在悬停时提及CSS动画。因此,我假定你的意思了伪状态?:
.imageA:hover
{
//styles
}
不同风格这可改为:
.imageA:hover, .hoverAnimation
{
//styles
}
现在你可以将hoverAnimation
类ImageB而使用jQuery悬停在ImageA:
$(function(){
$("img.imageA").hover(function(){
$("img.ImageB").addClass("hoverAnimation");
}
,function(){
$("img.ImageB").removeClass("hoverAnimation");
});
});
谢谢,这就像一个魅力工作! – 2012-04-02 15:11:25
谎言!只要A和B至少是兄弟姐妹(或者包含在A的同胞中),就可以完全用CSS完成。请参阅下面的答案。 – rgthree 2012-04-02 15:12:39
编辑处理要求的问题(与感谢科特):
$(document).ready(function(){
function mouseoverHandler(e){
$(image B).addClass('animate-result-class');
$(image A).one('mouseout', mouseoutHandler);
}
function mouseoutHandler(e){
$(image B).addClass('animate-result-class');
$(image A).one('mouseover', mouseoverHandler);
}
$(image A).one('mouseover', mouseoverHandler);
});
创建A和B类则适用于使用jQuery addClass()选项
Ť只要B可以定位在A以下(如果A和B是兄弟姐妹,或者B位于A的兄弟容器中),则他在CSS中是完全可能的,。。换句话说,img.A
需要位于img.B
的CSS选择器中。
喜欢的东西:
/* if A is immediately preceded by B */
img.A:hover {...}
img.A:hover + img.B {...}
/* if A is later preceded by B (same parent element) */
img.A:hover {...}
img.A:hover ~ img.B {...}
/* if B is in a container that is a sibling of A */
img.A:hover {...}
img.A:hover ~ div.container img.B {...}
这里有一个演示:http://jsfiddle.net/rgthree/GE7UP/
这些选择不会在IE6工作,但由于您使用的CSS动画,我怀疑你关心:)现在,如果img.B
不能定位在img.A
以下,那么你需要使用Javascript来操作类名。
- 1. 将属性从一个元素复制到另一个元素
- 2. 从一个元素到另一个元素的jQuery包装
- 3. 对齐元素到另一个元素
- 4. CSS - 翻转一个元素,并使另一个元素可见
- 5. 将链接元素从一个分支重新链接到另一个分支
- 6. 用动画将元素从一个父元素移到另一个元素
- 7. CSS:一个元素
- 8. 在CSS中的另一个元素中定位2个元素
- 9. 将一个元素先移动到另一个元素之前用css/html
- 10. jQuery:将一个元素绑定到另一个元素
- 11. 如何找到一个小于另一个元素的元素?
- 12. 用另一个元素居中元素?
- 13. 元素已经是另一个元素
- 14. 从另一个名称空间不同于另一个元素的元素检索一个元素
- 15. 将一个元素的类匹配到另一个元素的ID或另一个元素ID的* part *
- 16. CSS - 相对元素隐藏另一个
- 17. CSS旋转,而在另一个元素
- 18. 如何绘制从一个元素到另一个元素的线
- 19. xquery将文本值从一个元素复制到另一个元素
- 20. 值更改后,将值从一个元素复制到另一个元素?
- 21. 我需要将图像从一个元素移动到另一个元素
- 22. jQuery将动态内容从一个元素添加到另一个元素
- 23. 使用jQuery将属性从一个元素复制到另一个元素
- 24. 如何防止孩子从一个元素到另一个元素的顶部
- 25. 如何将javascript事件从一个元素传递到另一个元素?
- 26. 通过悬停另一个元素来更改元素CSS
- 27. 当扩展另一个元素时收起元素只有css
- 28. 如何比较同一个表中的一个元素到另一个元素
- 29. 如何让一个元素响应另一个元素的点击? - CSS/jQuery
- 30. 当它悬停另一个元素时更改一个元素的CSS
听起来好像可以用CSS完成,但是你可以发布一些标记,以便我们可以看到你想要做什么? – 2012-04-02 14:54:34
如果元素B嵌套在元素A中,则可以这样做,但如果元素完全不相交,我不认为可以。 – Blazemonger 2012-04-02 14:54:57