我的網站上有一系列瓷磚http://zhickman.com/。理想情況下,當您將鼠標滑動到所有拼貼塊上時,我希望拼貼塊自行翻轉和恢復。我遇到了一些問題,使用懸停事件時,滑過瓦片只會讓它們翻轉一次。然後,當單獨懸停在瓦片上時,懸停事件會隨着翻頁動畫一遍又一遍地發生,而不是保持靜止。所以,我添加了一個布爾值,直到調用懸停的handlerOut才被翻轉。這在單獨使用拼貼時有效,但如果在動畫完成之前將鼠標移出,則拼貼保持不變。JQuery翻轉插件和動畫排隊問題
我想使用排隊,但在使用全局fx隊列時,添加平鋪翻轉和迴轉翻動畫會導致平鋪等待其他平鋪完成其動畫。
我用停止部分功能:
var test = false;
$(document).ready(function() {
$(".box").hover(function(){
if (test == false) {
$(this).stop(false, true).flip({speed: 350, direction:'lr', color:'#c5cac6', content:$(this).children('.info').text()})
test = true;
}
}, function(){
$(this).stop(false, true).revertFlip();
test = false;
});
});
但是,這打破了原來的翻轉動畫鏈接的網站上所看到。
我的問題是:
1)我可以用動畫排隊這個,有什麼做的正確方法? 2)有更容易的選擇(我只是使用不正確的停止)?
你考慮過css動畫嗎?這將避免任何JavaScript的需要。你會接受基於CSS動畫的答案嗎? –
我查看了CSS動畫(http://davidwalsh.name/css-flip),但它引起了我現有的CSS問題,它給出了動態調整大小的框。如果您可以提出一個解決方案,與我現在擁有的調整功能很好地匹配,那麼是的,那將是完全可以接受的! –
@ಠ_ಠ如果可能,可以發佈包含'html','css','js'?謝謝 – guest271314