最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

js运动框架_包括图片的淡入淡出效果_javascript技巧

来源:动视网 责编:小采 时间:2020-11-27 21:09:20
文档

js运动框架_包括图片的淡入淡出效果_javascript技巧

js运动框架_包括图片的淡入淡出效果_javascript技巧: 代码如下:无标题文档 #div1{width:100px;height:100px;background:#ccc;position:absolute;top:0px;left:0px;} #div2{width:100px;height:100px;background:#ccc;position:absolute;left:0px;top:
推荐度:
导读js运动框架_包括图片的淡入淡出效果_javascript技巧: 代码如下:无标题文档 #div1{width:100px;height:100px;background:#ccc;position:absolute;top:0px;left:0px;} #div2{width:100px;height:100px;background:#ccc;position:absolute;left:0px;top:


代码如下:




无标题文档



window.onload=function()
{
oDiv1=document.getElementById("div1");
oDiv2=document.getElementById("div2");
oDiv3=document.getElementById("div3");
oDiv4=document.getElementById("div4");
oDiv5=document.getElementById("div5");

oDiv1.onmouseover=function(){
Move(oDiv1,"width",200);
//alert(getStyle(oDiv1,"width"));
}
oDiv1.onmouseout=function(){
Move(oDiv1,"width",100);
}
oDiv2.onmouseover=function(){
Move(oDiv2,"height",200);
}
oDiv2.onmouseout=function(){
Move(oDiv2,"height",100);
}
oDiv3.onmouseover=function(){
Move(oDiv3,"opacity",100);
}
oDiv3.onmouseout=function(){
Move(oDiv3,"opacity",30);
}

oDiv4.onmouseover=function(){
Move(oDiv4,"opacity",100);
}
oDiv4.onmouseout=function(){
Move(oDiv4,"opacity",30);
}
oDiv5.onmouseover=function(){
Move(oDiv5,"opacity",100);
}
oDiv5.onmouseout=function(){
Move(oDiv5,"opacity",30);
}


}
//获取行间样式
function getStyle(obj,attr) //getStyle 非行间属性 结果值为 ***px
{ if(obj.currentStyle)
{
return obj.currentStyle[attr];
}
else{
return getComputedStyle(obj,false)[attr];
}
}
   //多物体不同运动框架
function Move(obj,attr,itarget)
{
clearInterval(obj.timer);
obj.timer=setInterval(function(){
if(attr=="opacity")
{ cur=parseFloat(getStyle(obj,attr))*100;
speed=(itarget-cur)/10;
speed=speed>0?Math.ceil(speed):Math.floor(speed);

if(cur==itarget)
{
clearInterval(obj.timer);
}else
{ cur+=speed;
obj.style.opacity=cur/100;
obj.style.filter="alpha(opacity:"+cur+")";
}
}
else
{
cur=parseInt(getStyle(obj,attr));
speed=(itarget-cur)/10; //parseInt 获取的值转化为数
speed=speed>0?Math.ceil(speed):Math.floor(speed); //向下、向上取正

if(cur==itarget)
{
clearInterval(obj.timer);
}else
{
obj.style[attr]=cur+speed+"px";
}
}

},30)
}


变宽
变高





文档

js运动框架_包括图片的淡入淡出效果_javascript技巧

js运动框架_包括图片的淡入淡出效果_javascript技巧: 代码如下:无标题文档 #div1{width:100px;height:100px;background:#ccc;position:absolute;top:0px;left:0px;} #div2{width:100px;height:100px;background:#ccc;position:absolute;left:0px;top:
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top