私が考えた、もしくは充填する前に、最初のスポーツバーのパッケージを入れて

//非線スタイルを取得
関数でgetStyle(ELE、ATTR){
ele.currentStyleを返しますか?ele.currentStyle [ATTR]:getComputedStyle(ELE、NULL)ATTR]。
}

関数move(ELE、JSON、FN){// JSON受信{幅:10900}
//クリアタイマー
clearInterval(ele.timer)。
//タイマーを開始
ele.timer =のsetInterval(関数(){
真MSTOP =でした。
//トラバースJSON
(JSONでATTR)のために{
//プロパティ変換の値を取得
iCur =でgetStyle(ELE、ATTR)でした。
//透明かどうかを判断します
IF(ATTR == '不透明'){
ICUR * = 100;
}他{
iCur =のparseInt(iCur)。
}
//設定速度
VAR速度=(JSON [ATTR] - iCur)/ 8。
//スピード丸め
スピード=スピード> 0?Math.ceil(速度):Math.floor(速度)。
//裁判官
IF(iCur!= JSON [ATTR]){
MSTOP = falseは、
}
//運動のロジック
IF(ATTR == '不透明'){
ele.style.opacity =(iCur +スピード)/ 100。
ele.style.filter = 'アルファ(不透明度=' +(iCur +スピード)+ '')
}他{
ele.style [ATTR = iCur +速度+ 'ピクセル';
}
}

IF(MSTOP){
clearInterval(ele.timer)。
IF(FN){
FN();
}
}
}、30)
}

おすすめ

転載: www.cnblogs.com/huichaoboke/p/10945663.html