我有圖像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. 將innerHTML從一個元素複製到另一個元素
- 4. 將屬性從一個元素複製到另一個元素
- 5. 對齊元素到另一個元素
- 6. 將鏈接元素從一個分支重新鏈接到另一個分支
- 7. CSS - 翻轉一個元素,並使另一個元素可見
- 8. 如何將一個元素靠近另一個元素。 CSS
- 9. 一個元素上的CSS事件,更改另一個元素
- 10. 用動畫將元素從一個父元素移到另一個元素
- 11. css達到另一個元素
- 12. CSS:一個元素
- 13. 元素到另一個
- 14. 另一個元素
- 15. 在CSS中的另一個元素中定位2個元素
- 16. 將與一個元素的ID關聯的CSS應用到另一個元素
- 17. 聚焦和一個元素應該反映到CSS中的另一個元素
- 18. 將一個元素先移動到另一個元素之前用css/html
- 19. 如何找到一個小於另一個元素的元素?
- 20. jQuery:將一個元素綁定到另一個元素
- 21. 將某個值從一個元素複製到另一個元素
- 22. 用另一個元素居中元素?
- 23. 讓元素跟隨另一個元素
- 24. GetElementByClass另一個元素內的元素
- 25. Div元素在另一個div元素
- 26. 元素已經是另一個元素
- 27. 從另一個名稱空間不同於另一個元素的元素檢索一個元素
- 28. 將一個元素的類匹配到另一個元素的ID或另一個元素ID的* part *
- 29. CSS - 相對元素隱藏另一個
- 30. CSS旋轉,而在另一個元素
聽起來好像可以用CSS完成,但是你可以發佈一些標記,以便我們可以看到你想要做什麼? – 2012-04-02 14:54:34
如果元素B嵌套在元素A中,則可以這樣做,但如果元素完全不相交,我不認爲可以。 – Blazemonger 2012-04-02 14:54:57