`
冷寒冰
  • 浏览: 251659 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

页面多个DIV折叠效果的实现(通用性高)

 
阅读更多

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
    <style> 
#foldbar {margin-left:1000px;cursor:pointer;display:inline} 
</style>
<script>
    var foldimg = "\+"
    var puckimg = "-"
    function fold(o) {
        var show = o.innerHTML == foldimg ? true : false;
        o.innerHTML = show ? puckimg : foldimg;
        obj = document.getElementById(o.parentNode.id + "_content")
        obj.style.overflow = "hidden"
        obj.style.display = "block"
        if (!obj.h) {
            obj.h = obj.offsetHeight
            obj.style.height = obj.h
        }
        playfold(obj, show)
    }
    playfold = function (o, show) {
        var h = 10; //px 
        var time = 10; //ms 
        var timer = window.setTimeout(function ()
        { playfold(o, show) }, 10);

        if (parseInt(o.style.height) < o.h && show) {
            o.style.height = parseInt(o.style.height) + h + "px";
        }
        else if (parseInt(o.style.height) > 0 && !show) {
            var fh = parseInt(o.style.height) - h
            fh = fh > 0 ? fh : 0;
            o.style.height = fh + "px";
            if (!fh) {
                o.style.display = "none";

            }
        }
        else {
            window.clearTimeout(timer);
        }
    } 
</script>
</head>
<body>

<div   style=" width:1200px; height:auto">
    <div id="title_1">
        栏目1 <span id="foldbar" onclick="fold(this)" >
            +</span>
    </div>
   
        <div id="title_1_content" style="display: none">
            用JS实现层的折叠效果
            <br>
            用JS实现层的折叠效果
            <br>
            用JS实现层的折叠效果
            <br>
            用JS实现层的折叠效果
            <br>
            用JS实现层的折叠效果
       
    </div>
    <div id="title_2">
        栏目2 <span id="foldbar" onclick="fold(this)">+</span>
    </div>
    <div id="title_2_content" style="display: none">
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
    </div>
    <div id="title_3">
        栏目3 <span id="foldbar" onclick="fold(this)">+</span>
    </div>
    <div id="title_3_content" style="display: none">
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
        <br>
        用JS实现层的折叠效果
    </div>
</div>
</body>
</html>

分享到:
评论

相关推荐

    折叠菜单div+CSS

    1. **基本结构**:首先,我们需要创建一个包含多个div的结构,每个div代表一个菜单项。菜单项可以分为两部分:标题(用于点击)和内容(在点击时显示或隐藏)。 ```html &lt;div class="menu-item"&gt; &lt;div class="menu...

    html+div+css的几个demo

    2. Div(Division):在HTML中,`&lt;div&gt;`标签是一个通用容器,用于组合其他HTML元素,为页面划分区域。通过CSS,我们可以对`div`进行布局控制,如设置宽高、浮动、对齐方式等,实现复杂的网页布局。 3. CSS...

    javascript 实现的一个层展开、层折叠插件及应用实例集

    在这个"javascript 实现的一个层展开、层折叠插件及应用实例集"中,我们将会探讨如何使用JavaScript来实现页面元素(如div或ul列表)的展开与折叠功能,这对于构建可扩展的界面和优化用户体验至关重要。 首先,我们...

    经典27款后台页面,div+css制作

    通过`div`,我们可以将页面划分为多个区域,比如头部、主体、侧边栏等,便于管理和控制页面结构。同时,`div`还可以与其他CSS属性结合,如浮动、定位、边距等,实现更复杂的布局效果。 接着,我们谈谈`CSS`...

    JS_div.rar_JS_div_js_弹出层

    在JavaScript的世界里,`div`元素经常被用来作为页面布局的...在实际项目中,可能还需要考虑浏览器兼容性、性能优化以及用户体验设计等多个方面。通过不断实践和学习,你将能更好地掌握这一技术,为网页增添更多活力。

    DIV+CSS+JS树形菜单

    此外,CSS还用于实现节点的展开和折叠效果。例如,可以使用`:hover`伪类来改变鼠标悬停时节点的样式,使用`display`属性控制子节点的可见性,实现点击节点时子菜单的动态显示和隐藏。 JavaScript(JS)负责菜单的...

    管理平台模板 DIV+CSS

    综上所述,“管理平台模板 DIV+CSS”涉及到了前端开发中的重要技术,包括HTML结构、CSS样式以及交互设计,同时也需要考虑到用户体验、安全性和适应性等多个方面。设计一个优秀的管理平台模板需要综合运用这些知识,...

    JQuery&CSS;&CSS;+DIV实例大全.rar

    通用性强的jquery带箭头跟随的垂直菜单组(jquery vmenu)插件下载 48.推荐jQuery黑色多级横向菜单导航(带动画效果) 49.学习jQuery简单伸缩菜单代码实例 50.一款jquery仿flash滑动左侧菜单插件代码下载 51.一...

    div+css布局设计示例

    在这个“div+css布局设计示例”中,我们将深入探讨如何利用`div`和CSS来实现高效、灵活的页面布局,以及导航栏的设计。 首先,`div`元素作为一个通用的区块容器,可以包裹各种HTML元素,如文本、图片、表格等。通过...

    三级菜单(纯DIV+CSS打造)

    在实际项目中,"三级菜单(纯DIV+CSS打造)"的实现可能涉及更多的细节,如浮动元素清除、防止点击穿透、浏览器兼容性处理等。通过深入学习和实践,你可以掌握这个技术并创造出功能强大、美观易用的网站导航菜单。在...

    div+css导航菜单集合

    - **Div**:在HTML中,`&lt;div&gt;`元素是一个通用容器,用于组合其他HTML元素。它可以用来对网页内容进行布局和样式化。在导航菜单中,`&lt;div&gt;`常被用作菜单项的容器,通过CSS定义其位置、大小和样式。 - **CSS**:层叠...

    旅游网页前端

    DIV,即“division”,是HTML中的一个通用容器标签,用于将页面划分为多个区域。通过CSS控制DIV的样式和位置,可以实现灵活的网页布局设计。例如,我们可以使用CSS来设置字体、颜色、背景、边距、对齐方式等,同时...

    代码经过精简后的仿QQ折叠菜单代码

    这个标题为“代码经过精简后的仿QQ折叠菜单代码”的示例主要展示了如何创建一个简洁且具有良好兼容性的折叠菜单,这种菜单的设计灵感来源于QQ应用中的交互元素。在网页设计中,折叠菜单是一种常见的UI设计模式,它...

    手风琴CSS网页模板

    模板不仅适用于商务和企业网站,其多用途性也使得它可用于娱乐、设计、图片展示等多个领域。HTML和DIV+CSS的结构确保了代码的简洁性和可维护性,这对于开发者来说是非常重要的,他们可以轻松地自定义和修改模板以...

    tree+完美右键菜单

    在实现右键菜单时,每个树形节点通常会有一个对应的DIV标签,用来包裹该节点的内容,并可以通过CSS进行样式控制。 4. **JavaScript(3.js)**: JavaScript是网页动态效果的关键,用于实现右键菜单的交互逻辑。3....

    绿色博客CSS网页模板

    在这个模板中,可能会有多个HTML页面,如首页、文章页、关于我们等,每个页面都有其特定的标记和布局。 3. **CSS样式**:模板的核心是CSS文件,它们定义了元素的颜色、字体、布局等样式。绿色主题可能会体现在背景...

    jquery(demo).pdf

    手风琴是一种用户界面元素,允许在一个有限的空间内展开或折叠多个内容区域。同样,我们需要引入jQuery库和jQuery UI的相关文件: ```html &lt;script type="text/javascript" src="jquery.js"&gt;&lt;/script&gt; ...

    青竹商城(html+css)

    在CSS3中,新增了更多样式功能,如阴影效果、渐变、动画、过渡、媒体查询(Media Queries)以实现响应式设计,使得网页能在不同设备上呈现良好效果。 在"青竹商城"项目中,我们可以预期看到以下几点技术应用: 1. ...

    前端面试题

    **16、如何实现浏览器内多个标签页之间的通信?(阿里)** - 可以通过Web Storage API(`localStorage`/`sessionStorage`)或`IndexedDB`等技术来实现跨标签页的数据共享。 **17、webSocket如何兼容低浏览器?(阿里)*...

    自己学jqueryui时例子

    最后,Tabs组件用于将页面内容分割成多个标签页,每个标签页可以包含不同的内容。通过`$("#tabs").tabs();`即可实现。 在"自己学jqueryui时例子"这个项目中,你可能已经搭建了一个包含以上组件的基础框架,这为后续...

Global site tag (gtag.js) - Google Analytics