百度空间 | 百度首页 
 
查看文章
 
JS简单动画效果[原]
2009年06月09日 星期二 19:46

看到JQ里好多好多的动画效果,我可没空去学那个东西;看了一些网上类似的DEMO,自己也写了一个哈````

下面是JS文件

function $$(pId){
return document.getElementsByClassName(pId);
}
function $(pId){
return document.getElementById(pId);
}

//动画展开效果
         function $DH1(obj){
          var h=obj.offsetHeight;
          var maxh=100;
          function dmove(){
            h+=20; //设置层展开的速度
            if(h>=maxh){
              obj.style.height=maxh+'px';
              clearInterval(iIntervalId);
            }else{
              obj.style.display='block';
              obj.style.height=h+'px';
            }
          }
          iIntervalId=setInterval(dmove,10);
        }

        //动画收缩效果
        function $DH2(obj){
          var h=obj.offsetHeight;
          var maxh=100;
          function dmove(){
            h-=20;//设置层收缩的速度
            if(h<=0){
              obj.style.display='none';
              clearInterval(iIntervalId);
            }else{
              obj.style.display='block';
              obj.style.height=h+'px';
            }
          }
          iIntervalId=setInterval(dmove,10);
        }
       
        function xsyc(obj)
        {
            if($(obj).style.display != "block")
            {
                $DH1($(obj));// $(obj).style.display = "block";
            }
            else
            {
                 $DH2($(obj));//$(obj).style.display = "none";
            }
        }

2、下面是HTML页面了

    <div id="Div_File" runat="server" style="display: none; left: 150px; top: 100px;
        border-width: 3px; border-color: #B3D9D9; border-style: solid; position: absolute;
        z-index: 10000; background-color: #D1E9E9; cursor: wait; width: 500px; height: 75px;
        vertical-align: middle; padding: 10px 10px 10px 10px;font-family:宋体;">
        <br />
      

     6月7日,《新闻联播》播出新闻《高考第一天 考场内外贴心服务》,内容为高考第一天社会各界为保证高考考生有一个良好的应考状态所做的各种努力。节目当中的街头画面当中出现了一年前的过期资料画面,引起了广大观众和网民的质疑和批评。

         <br /><div style="color:Red;width:100%;text-align:left;">提示您:XXXXXXXXXXXXXXXXXXX</div><br />
         <div style="color:Red;width:100%;text-align:right;"><a onclick="xsyc('d_img');" href="javascript:void(0);">显示/隐藏</a></div>
        <br />
        <div id="d_img" style="display:none;">
        <img src="http://www.baidu.com/img/baidu_logo.gif" broder="0px" style="width:100%;text-align:left;"/></div>
    </div>

一个简单的动画效果就实现啦

欢迎提出建议!


类别:asp.net+sql+c#||oracle | 添加到搜藏 | 浏览() | 评论 (1)
 
最近读者:
 
网友评论:
1
2009年06月09日 星期二 22:20 | 回复
在mootools里面一个fide(in)一个fide(out)就可以做到。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu