我想從一個按鈕調用第一函數傳遞一些參數「fadesIn()」到另一個功能「複選框()」,這將繼續檢查,如果第一形象已經衰落之前褪色第二個圖像。來傳遞參數我試圖期運用參數傳遞給另一個函數在JavaScript
function.apply(this, arguments);
然後調用使用陣列位置的必需的參數。不幸的是,我無法使其在我的網頁上工作。我只是在學習,所以有可能是我失蹤的東西...任何幫助,非常感謝。
var time;
function fadesIn(args){
fadeOut(arguments[1]);
check.apply(this, arguments);
check();
}
function check(args){
if(document.getElementById(arguments[1]).style.opacity < 0.1){
fadeIn(arguments[0]);
clearTimeout(time);
return;
}
time=setTimeout(function(){check()},100);
}
fadesIn('pic1', 'pic2');
吉茲你們是反應神速..感謝..
這是淡入和淡出功能,他們從開發YouTube上的PHP
var fade_in_from = 0;
var fade_out_from = 10;
function fadeIn(element){
var target = document.getElementById(element);
target.style.display = "block";
var newSetting = fade_in_from/10;
target.style.opacity = newSetting;
// opacity ranges from 0 to 1
fade_in_from++;
if(fade_in_from == 10){
target.style.opacity = 1;
clearTimeout(loopTimer);
fade_in_from = 0;
return false;
}
var loopTimer = setTimeout('fadeIn(\''+element+'\')',50);
}
function fadeOut(element){
var target = document.getElementById(element);
var newSetting = fade_out_from/10;
target.style.opacity = newSetting;
fade_out_from--;
if(fade_out_from == 0){
target.style.opacity = 0;
target.style.display = "none";
clearTimeout(loopTimer);
fade_out_from = 10;
return false;
}
var loopTimer = setTimeout('fadeOut(\''+element+'\')',50);
}
我將有一個玩弄你的建議。
從螢火蟲誤差
類型錯誤:的document.getElementById(參數[1])是空
凡'fadeOut'定義?您的JavaScript控制檯中有任何錯誤? –
那麼'fadeIn'和'fadeOut'是在其他地方聲明的函數嗎?你在控制檯遇到什麼錯誤?什麼不能在你的頁面中工作? – Bergi