首頁  >  文章  >  web前端  >  js推拉門效果的實現

js推拉門效果的實現

php中世界最好的语言
php中世界最好的语言原創
2018-04-18 10:33:012141瀏覽

這次帶給大家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中文網其它相關文章!

推薦閱讀:

js使用正規進行密碼強度驗證

#js實作標籤點擊切換程式碼(附程式碼)

以上是js推拉門效果的實現的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn