ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript パラメータ_JavaScript スキルに関する小さな問題

JavaScript パラメータ_JavaScript スキルに関する小さな問題

WBOY
リリース: 2016-05-16 19:06:04
オリジナル
1096 人が閲覧しました

以下は javascript

function show(layername){
if (!document.getElementById) return false;
if (!document.getElementById(layername)) return false;
var layer = document.getElementById(layername);
layer.style.width = "0px";
layer.style.height = "0px";
layer.style.display = 「ブロック」;
動き = setTimeout("animation()",0)
}
function animation(){
if (!document.getElementById) return false;
if (!document.getElementById(layername)) return false;
var layer = document.getElementById(layername);
var xpos = parseInt(layer.style.width);
var ypos = parseInt(layer.style.height);
if (xpos == 480 && ypos == 80){
return true;
}
if (xpos xpos =10
}
if (xpos > 480){
xpos-=10
}
if ( ypos ypos =10
}
if (ypos > 80){
ypos-=10
}
layer.style.width = xpos "px";
layer.style.height = ypos "px";
動き = setTimeout("animation()",0);
}


以下html








问题
場合はパラメータlayer1、layer2、layer3、layer4、次都不成功、「layername」が未定義であることを示唆
場合はjavascript里のlayername换成divのid値就能成功,しかし如果如样javascript程序就会很多
请问怎样はパラメータを正しく使用できる形式ですか?
解決方法:
movement = setTimeout("animation()",0)
これ地方没有给animation()传パラメータ过去

而定的animation()関数数も受け取りパラメータはありませんが、また使用します
var layer = document.getElementById(layername);
来收layername 这个变量
错误地理解闭包?想从 function show(layername) 这个関数接收パラメータ???

定期器好像没有丝毫作用
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート