1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

比PS;Flash做的还好的按钮

本帖由 Function2006-03-30 发布。版面名称:前端开发

  1. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    代码:
    <style>
    body{
        background-color:#B8B8A0;
        }
    #fbtn{
        display:none;
        overflow:hidden;
        border:3 solid white;
        padding:1 1 1 1;
        margin-bottom:3px;
        width:115px;
        height:30px;
        }
    #fbtn_txt{
        position:relative;
        }
    #fbtn_txt div{
        height:30px;
        padding-top:13px;
        font-size:9px;
        font-family:small fonts;
        color:chocolate;
        text-align:center;
        cursor:hand;
        }
    #fbtn_mask{
        background-color:#ffffff;
        position:relative;
        width:100%;
        height:100%;
        }
    </style>
    
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G1</div>
            <div>good morning</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G2</div>
            <div>good evening</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M1</div>
            <div>my name is mozart0</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M2</div>
            <div>mm mm i love u</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G1</div>
            <div>good morning</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G2</div>
            <div>good evening</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M1</div>
            <div>my name is mozart0</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M2</div>
            <div>mm mm i love u</div>
        </div>
    </div>
    
    <script>
    var current=null;
    for(var i=0;i<fbtn.length;i++){
        fbtn_txt.style.posTop=-30;
        fbtn_mask.style.posTop=-30;
        fbtn.index=i;
        fbtn.style.display="block";
        fbtn.onmouseover=function(){
            if(!current){
                current=this;
                domove(this.index);
                }
            else if(current!=this){
                domove(current.index);
                domove(this.index);
                current=this;
                }
            }
        fbtn.onmouseout=function(){
            if(event.toElement==this.parentElement&&current==this){
                domove(this.index);
                current=null;
                }
            }
        }
    function domove(num){
        var o=fbtn_txt[num];
        var m=fbtn_mask[num];
        if(o.style.posTop<-60){
            o.style.display="none";
            var t=o.children[1].innerHTML;
            o.children[1].innerHTML=o.children[0].innerHTML;
            o.children[0].innerHTML=t;
            o.style.posTop=-30;
            o.style.display="block";
            if(m.style.posTop>30)
                m.style.posTop=-30;
            else
                m.style.posTop=0;
            }
        else{
            m.style.posTop+=3;
            o.style.posTop-=3;
            setTimeout('domove('+num+')',15);
            }
        }
    </script>




    代码:
    <style>
    body{
        background-color:#B8B8A0;
        }
    #fbtn{
        display:none;
        overflow:hidden;
        border-style:solid;
        border-width:1px;
        border-color:#e1e1c9 #e1e1c9 #6e6e56 #6e6e56;
        padding:1 1 1 1;
        width:115px;
        height:30px;
        }
    #fbtn_txt{
        position:relative;
        }
    #fbtn_txt div{
        height:30px;
        padding-top:11px;
        font-size:9px;
        font-family:small fonts;
        color:#800080;
        text-align:center;
        cursor:hand;
        }
    #fbtn_mask{
        background-color:#ffffff;
        position:relative;
        width:100%;
        height:100%;
        }
    </style>
    
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G1</div>
            <div>good morning</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G2</div>
            <div>good evening</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M1</div>
            <div>my name is mozart0</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M2</div>
            <div>mm mm i love u</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G1</div>
            <div>good morning</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>G2</div>
            <div>good evening</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M1</div>
            <div>my name is mozart0</div>
        </div>
    </div>
    <div id=fbtn>
        <div id=fbtn_mask></div>
        <div id=fbtn_txt>
            <div>M2</div>
            <div>mm mm i love u</div>
        </div>
    </div>
    
    <script>
    var current=null;
    for(var i=0;i<fbtn.length;i++){
        fbtn_txt.style.posTop=-30;
        fbtn_mask.style.posTop=-30;
        fbtn.index=i;
        fbtn.style.display="block";
        fbtn.onmouseover=function(){
            if(!current){
                current=this;
                domove(this.index);
                }
            else if(current!=this){
                domove(current.index);
                domove(this.index);
                current=this;
                }
            }
        fbtn.onmouseout=function(){
            if(event.toElement==this.parentElement&&current==this){
                domove(this.index);
                current=null;
                }
            }
        }
    function domove(num){
        var o=fbtn_txt[num];
        var m=fbtn_mask[num];
        if(o.style.posTop<-60){
            o.style.display="none";
            var t=o.children[1].innerHTML;
            o.children[1].innerHTML=o.children[0].innerHTML;
            o.children[0].innerHTML=t;
            o.style.posTop=-30;
            o.style.display="block";
            if(m.style.posTop>30)
                m.style.posTop=-30;
            else
                m.style.posTop=0;
            }
        else{
            m.style.posTop+=3;
            o.style.posTop-=3;
            setTimeout('domove('+num+')',15);
            }
        }
    </script>




    演示地址:

    第一个效果演示

    第二个效果演示

    不过有人说在 FF 下面无法显示效果。

    来自:蓝色论坛 作者:mozart0
     
  2. 老林

    老林 New Member

    注册:
    2005-09-06
    帖子:
    10,580
    赞:
    36
    够强,我喜欢
     
  3. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    强人呀!好呀!用了!
     
  4. kamsang

    kamsang New Member

    注册:
    2005-10-05
    帖子:
    9,080
    赞:
    58
    不错不错, 收藏了!
     
  5. swenge

    swenge New Member

    注册:
    2005-11-28
    帖子:
    386
    赞:
    1
    我靠,太强了吧!
     
  6. sluke

    sluke New Member

    注册:
    2005-09-04
    帖子:
    4,550
    赞:
    13
    好强阿
     
  7. shangjay

    shangjay New Member

    注册:
    2006-01-13
    帖子:
    3,530
    赞:
    15
    收藏!

    加精
     
  8. 西子宜

    西子宜 Well-Known Member

    注册:
    2005-09-05
    帖子:
    15,739
    赞:
    62
    强啊,好强
     
  9. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    改哪里可以横排呀??!
     
  10. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    第一个不好,变换出错,第二个好。
     
  11. 一路走

    一路走 New Member

    注册:
    2005-11-05
    帖子:
    2,933
    赞:
    18
    高手,收了
     
  12. lane

    lane New Member

    注册:
    2005-09-05
    帖子:
    6,548
    赞:
    29
    能改横排不?
     
  13. yjlrwmqj

    yjlrwmqj New Member

    注册:
    2005-09-06
    帖子:
    112
    赞:
    1
    厉害厉害!
     
  14. xxsmile

    xxsmile New Member

    注册:
    2006-03-31
    帖子:
    2
    赞:
    0
  15. 流氓兔

    流氓兔 New Member

    注册:
    2005-09-27
    帖子:
    905
    赞:
    3
    哎!现在的东西越来越NB了 这样都能做得出来 和FLASH的没什么区别 我怀疑这个以后要取代FLASH哦
     
  16. klbs52

    klbs52 New Member

    注册:
    2006-04-02
    帖子:
    3
    赞:
    0
    学习,学习
     
  17. 502

    502 New Member

    注册:
    2005-12-16
    帖子:
    31
    赞:
    0
    我的FF没任何反应!
     
  18. Function

    Function New Member

    注册:
    2006-03-24
    帖子:
    3,884
    赞:
    5
    FF 下无效,楼主已经说明了。
     
  19. srsman

    srsman Active Member

    注册:
    2005-11-08
    帖子:
    1,920
    赞:
    6
    我用表格横起了!
     
  20. peach22cn

    peach22cn New Member

    注册:
    2006-02-24
    帖子:
    2
    赞:
    0