這可能嗎?我嘗試了可見性:hidden/visibility:visible和display:none/display:block來切換類,但都導致元素在結尾處彈出。使用jQuery的switchClass方法淡入一個元素?
回答
看這裏就如何落實JQuery Fading
http://api.jquery.com/category/effects/fading/
您可以處理其他事件的淡入和淡出使用回撥功能是這樣的:
$('.someClass').fadeIn('slow', function() {
// run extra code here
});
$('.someClass').fadeOut('slow', function() {
// run extra code here
});
這是完成時的回調。如果我想從左邊滑動50條到左邊100條,而使用switchClass漸漸消失,該怎麼辦? – Joren 2010-10-08 18:39:57
嵌套兩個元素,如DIV,並分別開始幻燈片和淡入淡出,每個元素之一:http://old.nabble.com/combine-slide-and-fade-td21937832s27240.html – thomaspaulb 2010-10-08 18:45:11
使用.animate()
$("#myElement").animate({ opacity: 1, left: 0 }, 1000);
要得到.switchClass()
工作,你將不得不編輯jQuery代碼。找到function getElementStyles()
。在else
,if (typeof style[key] === 'string') {
後添加以下代碼:
if (key == "filter" && /^alpha\(opacity=(\d+)\)$/.test(style[key])) {
newStyle.opacity = parseFloat(RegExp.$1)/100;
}
應該這樣做。
是的,我知道我可以使用動畫。我想知道的是,如果switchClass可以做alpha更改。我喜歡switchClass,因爲它可以讓你的動畫保存在一個css文件和代碼中。 – Joren 2010-10-08 21:06:27
然後沒有。 '.switchClass()'僅對數字值進行操作。因爲在IE8及以下版本中,opacity不是數值(即'parseInt()'返回'NaN'),所以在動畫期間忽略這個值。 – gilly3 2010-10-09 00:13:23
有沒有什麼辦法來重寫getElementStyles方法,而不是改變原來的jQuery代碼? – Joren 2010-10-11 21:02:25
設計兩個類別的樣式時,請使用opacity
屬性。 .swithClass
將能夠在不同的不透明度之間平穩過渡。
例子:
.FadeFrom {
opacity: 0.0;
}
.FadeTo {
opacity: 1.0;
}
- 1. 使用jQuery淡入/淡出過渡,其中只有一個元素是一次
- 2. jQuery的 - 暗淡整個頁面和淡入淡出一個div元素
- 3. 在同一個地方淡入/淡出元素
- 4. 淡入淡出每個元素 - 一個接一個
- 5. 使用JQuery淡入幾個元素,每個元素都帶有隨機延遲
- 6. mootools是否提供淡入淡出所有元素的方法?
- 7. 淡入淡出淡入淡出下一個div和動畫中的子元素
- 8. JQuery:mousemove淡入/淡出元素
- 9. 淡入淡出元素
- 10. jQuery淡入/淡出切換方法
- 11. 在一天中的某個時間淡入淡出元素
- 12. 使用jQuery Waypoint淡化所有元素
- 13. 如何淡入元素只有內容淡出jQuery與jQuery?
- 14. 用Jquery滾動顯示淡入淡出元素
- 15. jQuery的淡出()同一元素多次
- 16. Jquery使用scrollTop()淡入滾動條在Xpx時的元素
- 17. 如何使用jQuery將sIFR替換的元素淡入?
- 18. 即時創建一個DOM元素,但在淡入淡出
- 19. 淡出(並且無顯示)並淡入另一個元素
- 20. 我該如何淡入淡出一個元素?
- 21. jquery:逐個淡化多個元素
- 22. 淡入淡出數組中的元素
- 23. 淡入淡出jQuery中懸停的元素
- 24. jQuery的順序淡入淡出和 - 同一個地方
- 25. 懸停相同或其他元素的淡入淡出元素?
- 26. 10秒後淡出消息,使用jQuery清除輸入元素
- 27. 使用jQuery對內聯文本元素進行交叉淡入淡出
- 28. Jquery和下一個淡入
- 29. Z-index問題與jQuery淡入淡出元素
- 30. jquery - 我們滾動時如何淡入淡出元素(div)
您是否嘗試過'.fadeIn()'和'.fadeOut()'? – 2010-10-08 18:21:45
我想同時做其他事情,除了淡入淡出。鏈接時,Switchclass似乎不會在fadeIn \ fadeOut中播放。 – Joren 2010-10-08 18:23:04
fadeIn和fadeOut是你想要的。請看下面的答案。 – 2010-10-08 18:26:27