js效果

js效果

 

 js效果

 

 

1.2实现动态展开收起效果js代码

js效果
<script type="text/javascript">
        window.onload=function () {//加载完毕
            var hidediv=document.getElementById('hpn'),
                btn=document.getElementById('btn'),
                hflag=1;//标记是否隐藏
            btn.onclick=function () {
                if (hflag) {//当前为收起状态,展开函数
                    hidediv.style.display="block";
                    btn.innerHTML="收起选项-";
                    hflag=0;
                }else {//当前为展开状态,收起函数
                     hidediv.style.display="none";
                     btn.innerHTML="展开选项+";
                     hflag=1;
                }    
            }
        }
</script>
js效果

 知识点:通过判断hflag是真(1)或是假(0)判断内容是展开还是收起状态,从而进行对应的操作。

使用jquery(1.9以下版本)实现相同的效果,代码如下

js效果
<script type="text/javascript" src="http://libs.baidu.com/jquery/1.8.0/jquery.js"></script>
<script>
    $(function(){
        $("#btn").toggle(
            function(){
                $(this).text("收起选项-");
                $("#hpn").show();
            },
            function(){
                $(this).text("展开选项+");
                $("#hpn").hide();
            }
        )
    })
</script>
js效果

 

 

2.广告自动展开,定时收起效果

  2.1 静态结构HTML代码

<div id="adv" class="adv">
        <img src="images/adv.jpg" alt="广告图">
</div>

  2.2 实现动态展开和定时收起效果js代码

js效果
    function showadv() {//显示广告函数
        if(h<300){
            h+=5;
            adv.style.height=h+"px";
        }else{
            return;
        }
        setTimeout(showadv, 30);
    }
    showadv();//执行展开函数
    setTimeout(hideadv, 5000);//5秒后执行隐藏广告函数
    function hideadv() {//收起广告函数
        if(h>0){
            h-=5;
            adv.style.height=h+"px";
        }else{
            return;
        }
        setTimeout(hideadv, 30);
    }   
上一篇:简单的笑话生成器(MDNcase)


下一篇:漂亮的防抖与节流