ホームページ  >  記事  >  ウェブフロントエンド  >  jsの引き戸効果の実現

jsの引き戸効果の実現

php中世界最好的语言
php中世界最好的语言オリジナル
2018-04-18 10:33:012108ブラウズ

今回はjsスライディングドア効果の実装についてお届けします。jsスライディングドア効果を実現するための注意事項は何ですか? 以下は実際的なケースです。

// JavaScript Document
function startMove(obj,json,endFn){
		clearInterval(obj.timer);		
		obj.timer = setInterval(function(){			
			var bBtn = true;			
			for(var attr in json){				
				var iCur = 0;			
				if(attr == 'opacity'){
					if(Math.round(parseFloat(getStyle(obj,attr))*100)==0){
					iCur = Math.round(parseFloat(getStyle(obj,attr))*100);					
					}
					else{
						iCur = Math.round(parseFloat(getStyle(obj,attr))*100) || 100;
					}	
				}
				else{
					iCur = parseInt(getStyle(obj,attr)) || 0;
				}				
				var iSpeed = (json[attr] - iCur)/8;
			iSpeed = iSpeed >0 ? Math.ceil(iSpeed) : Math.floor(iSpeed);
				if(iCur!=json[attr]){
					bBtn = false;
				}				
				if(attr == 'opacity'){
					obj.style.filter = 'alpha(opacity=' +(iCur + iSpeed)+ ')';
					obj.style.opacity = (iCur + iSpeed)/100;
				}
				else{
					obj.style[attr] = iCur + iSpeed + 'px';
				}							
			}			
			if(bBtn){
				clearInterval(obj.timer);
				
				if(endFn){
					endFn.call(obj);
				}
			}			
		},30);	
	}	
	function getStyle(obj,attr){
		if(obj.currentStyle){
			return obj.currentStyle[attr];
		}
		else{
			return getComputedStyle(obj,false)[attr];
		}
	}

この記事の事例を読んだ後、あなたはその方法を習得したと思います。さらに興味深い情報については、php 中国語 Web サイトその他の関連記事に注目してください。

推奨読書:

js はパスワード強度の検証に正規表現を使用します

js はラベルクリック切り替えコードを実装します (コード付き)

以上がjsの引き戸効果の実現の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。