javascript特效——展开选项和收起效果

1.简单的展开和收起效果:

  1.1 静态结构HTML代码分析

    body包含最外层的div id="pn"和按钮 a id="btn" ,而包含div id="pn"包含一个p标签和div id="hpn"(展开和收起部分)

<body>
    <div id="pn" class="pn">
        <p>分类:全部 电影 电视剧 综艺</p>
        <div id="hpn" class="hpn">
            <p>地区:大陆 香港 美国 韩国 法国 英国</p>
            <p>类型:武侠 喜剧 冒险 战争 动画</p>
            <p>时间:2016 2015 2014 2013 2012 2011 2010 </p>
        </div>
    </div>
    <a href="javascript:void(0);" id="btn" class="btn">展开选项+</a>
</body>

知识点:<a>标签中 href 属性值 javascript:void(0) 可以防止点击链接跳转。

    

  1.2实现动态展开收起效果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>

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

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

  2.1 静态结构HTML代码

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

  2.2 实现动态展开和定时收起效果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);
    }   
时间: 2024-10-05 04:02:11

javascript特效——展开选项和收起效果的相关文章

内容的展开与收起效果

大幅广告的展开与收起: <html xmlns="http://www.w3.org/1999/xhtml"> <head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>展开与收起效果</title> <style> *{ margin: 0; padding: 0; }

可展开收起效果的网站提示框

分别用JavaScript和jQuery写了滑动效果的网站提示. 用jQuery很简单,用 animate() 方法就可以了. 用JavaScript稍微复杂一点,需要用到定时器实现动画效果,并且要考虑到鼠标多次移入"提示"时会开启多个定时器,则要清除定时器的情况. 效果如图: 收起时: 展开时: HTML: <div id="cue-hide"><span id="cue-show">小贴士 </span>&

菜单栏展开和收起效果(纯js)

2014年6月25日 15:36:29 需要关注的是: 1.用cookie保存用户当前点击的菜单项,不打扰后端代码 2.通过数学计算得到要显示和隐藏的div 3.点击事件是动态绑定到a标签上的,因此当dom加载完后,再执行js,也就是写在onload里 HTML如下: 1 <h3 class="titleH3" id="101">aaaa</h3> 2 <div class="subNav" id="1&q

展现与收起效果(鼠标移入移出)

效果图: 移入: 移出: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>鼠标移入移出展现与收起效果</title> <style type="text/css"> body{ margin: 0 auto; padding: 0; } #pn{ background: #

JavaScript特效源码(1、文字特效)

1.逐隐逐现的的特效 逐隐逐现的文字特效[推荐使用][适用于IE4++] (修改显示的文字后根据说明进行共2步) 1.以下代码放在一个新建页面的HTML的<body></body>区即可:[页面上必须什么都没有] <html> <head> <TITLE>特效</TITLE> </head> <script language=javaScript> <!-- // var thissize=20 var

10种JavaScript特效实例让你的网站更吸引人

我们有三种主要的方法(从难到易):自己动手写脚本;使用类似于jQuery和mooTools的JavaScript框架(可以让编写代码变得更容易些);使用能工作于现有的JavaScript框架下的提前预置好的脚本或那种从头开始开发的创建者.这篇文章适合那些打算提高工作效率或不愿意从头开发脚本的人阅读. 您还可以参考以下JavaScript/Ajax相关教程及资源:<10个非常棒的Ajax及Javascript实例资源网站><12种Javascript解决常见浏览器兼容问题的方法>&l

JavaScript特效源码(4、鼠标特效)

1.鼠标感应--渐现特效 鼠标感应渐显图片[平时很模糊的图片鼠标一放上就显示清楚] [修改图片名称即可][共2步] ====1.将以下代码加入HTML的<head></head>之间: <script language="JavaScript1.2"> function makevisible(cur,which){ if (which==0) cur.filters.alpha.opacity=100 else cur.filters.alpha.

JavaScript特效源码(7、页面特效二)

7.将站点加入频道栏 将站点加入频道栏[看详细说明] ====1.加入channel的方法:使用如下连接指向你的频道文件*.cdf. <a href="javascript:window.external.addChannel('jschannel.cdf')"> ============================================================================================== *.cdf文件的内容如

JavaScript特效源码(3、菜单特效)

1.左键点击显示菜单 左键弹出式菜单[推荐][修改显示的文字及链接即可][共2步] ====1.将以下代码加入HEML的<head></head>之间: <style type="text/css"> body{font: 9pt "宋体"; margintop: 0px ; color: #ffffff; background: #000000} a.{ font: 9pt "宋体"; cursor: han