有誰知道爲什麼下面的代碼在IE中不起作用? (在其他瀏覽器中工作不錯)逐字顯示動畫無法在IE中工作
div.hide().contents().each(function() {
var words;
if (this.nodeType === 3) {
words = '<span> ' + this.data.split(/\s+/).join(' </span><span> ') + ' </span>';
$(this).replaceWith(words);
} else if (this.nodeType === 1) {
this.innerHTML = '<span> ' + this.innerHTML.split(/\s+/).join(' </span><span> ') + ' </span>';
}
});
// Remove any empty spans that were added
div.find('span').hide().each(function() {
if(!$.trim(this.innerHTML)) {
$(this).remove();
}
});
div.show().find('span').each(function(i) {
$(this).css('filter', 'alpha(opacity=40)');
$(this).delay(400 * i).fadeIn(600);
});
任何解決方法,以逐字顯示效果在IE中工作?
編輯:
創建一個小提琴這裏:http://jsfiddle.net/8dh3F/
你在控制檯中遇到什麼錯誤?什麼不工作? – 2012-07-26 11:40:56
我沒有收到任何錯誤。問題是文字根本不顯示! – 2012-07-26 11:42:50
用fadeTo(1,600)代替fadeIn(600)可能會有所幫助 – Sem 2012-07-26 11:45:34