获取非行间样式
2018-06-24 00:07:39来源:未知 阅读 ()
//获取非行间样式的方法
function getCss(obj,arr){
if(obj.currentStyle){
return obj.currentStyle[arr];
}else{
return getComputedStyle(obj,false)[arr];
}
};
//获取class的方法
function getClass(parent,name){
var oParent = parent || document;
var aEles = oParent.getElementsByTagName("*");
var result=[];
for(var i=0; i<aEles.length;i++){
var arr= aEles[i].className.split(' ');
for(var j=0; j<arr.length;j++){
if(arr[j]==name){
result.push(aEles[i])
}
}
};
return result;
};
//js动画方法
function animate(obj,json,fn){
clearInterval(obj.timer);
obj.timer = setInterval(function(){
var off=true;
for(var arr in json){//left:200 top:200 arr=>left
var cur= 0;
if(arr=='opacity'){
cur=parseFloat(getCss(obj,arr))*100;//获取值
}else{
cur=parseInt(getCss(obj,arr));
};
var speed = (json[arr] - cur)/8;
speed= speed>0 ? Math.ceil(speed):Math.floor(speed);
if(cur != json[arr]){
off=false;
};
if(arr=='opacity'){
cur+=speed;
obj.style[arr]= cur/100;
obj.style.filter='alpha(opacity:'+cur+')';
}else{
obj.style[arr]= cur+speed+'px';
}
}
if(off){
clearInterval(obj.timer);
if(fn){
fn.call(obj)
}
}
},30)
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- javascript如何获取图片颜色 2020-03-08
- 分享JavaScript获取网页关闭与取消关闭的事件 2020-02-29
- 高效的获取当前元素是父元素的第几个子元素 2020-02-15
- JS怎么获取父节点 2020-02-14
- JS获取当前地理位置的方法 2020-01-17
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash