fadeIn = function(r, s) {
var self = this, t;
if (!self instanceof Element) return false;
t = setInterval(function() {
self.style.opacity = (self.style.opacity) + s;
if (self.style.opacity == ".90") {
clearInterval(t);
}
}, r);
}
box = document.getElementById("box");
fadeIn.apply(box, [30, .2]);
我知道我會更好使用JQuery,但我只是試驗。當我點擊「方塊」時,不透明度會急劇下降到0.1,但它不會像我希望的那樣褪色。爲什麼不這個JavaScript淡入功能工作
把延遲放在那裏。 – 2011-04-25 22:42:29
什麼是延遲,如何使用它? – 0x499602D2 2011-04-25 22:42:44
在這一行上:'self.style.opacity =(self.style.opacity)+ s;'你爲一個數字添加一個列表[30,2]'。根據你的時間間隔,'r'應該是一個數字,但它是一個'box' ... box = document.getElementById(「box」); ...所以你的功能沒有得到它期望的輸入 – Stephen 2011-04-25 22:48:23