当前位置:编程学习 > C#/ASP.NET >>

在.net中如何实现点某个按钮后渐进显示我想显示的内容???

比如页面有个按钮和一个gridview,当我点了这个按钮后让这个gridview渐进显示该怎么做? --------------------编程问答-------------------- UP --------------------编程问答-------------------- I think maybe you can consider Css 
--------------------编程问答-------------------- 知道的贴代码,别整那些没用的@_@ --------------------编程问答-------------------- asp.net ajax里有个动画控件可以实现,其实就是javascript,人家给你弄好了 --------------------编程问答-------------------- 有?是什么控件?学习学习 ! --------------------编程问答-------------------- var h = 控件要显示的高度
function animateControl(ctrl)
{
    var curH = parseFloat(ctrl.style.height);
    curH += 1;//自己控制下数值
    if (curH < h)
    {
        setTimeout("animateControl("+ctrl+")",1000);
     }
}
//基本原理就是这样,so easy --------------------编程问答-------------------- 谢谢楼上的,有谁还能说的具体点? --------------------编程问答-------------------- 上面的"animateControl("+ctrl+")"写错了,应该这样写"function(){animateControl(ctrl);}那个写法只能传字符串.
下面的具体些
function animateControl(ctrl,flag)//动画显示
    {
        if (!ctrl)
        {
            return;
        }
        if (!flag)
        {
            flag = "hide";
         }
        if (!ctrl.style.height)
        {
           ctrl.style.height = ctrl.offsetHeight;
        }
        if (!ctrl.style.top)
        {
           ctrl.style.top= getAbsolutePosition(ctrl).top;//如果你需要控件会移动的话
           //就写个函数取控件的position吧.
        }
        var h = parseFloat(ctrl.style.height);
        var y = parseFloat(ctrl.style.top);
        if ("show" == flag)
        {
            h -= 5;
        }
        else if ("hide" == flag)
        {
            h += 5;
        }
        frame.style.setAttribute("height", y);
        if ("show" == flag)
        {
            if (document.body.parentElement.offsetHeight - parseFloat(frame.style.height) < y)
           { 
                window.setTimeout(function(){animatControl(ctrl,"show")}, 100);
           }
        }
        else if ("hide" == flag)
        {
            if (h > 0)
           { 
                window.setTimeout(function(){animateControl(ctrl,"hide")}, 100);
           }
          else
          {
                ctrl.style.setAttribute("display", "none");
          }  
        }
    }

上班了,写得仓促些,有些地方楼主可以自己修正下,另外在渐近显示过程中控件中显示不全的内容是被hide还是scroll楼主也得自己加.如果需要layer显示的话还要注意select等控件不能被遮挡的问题.
希望能对楼主有所帮助 --------------------编程问答-------------------- 可以用?没测试!做个标志...学习学习
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,