js实现内容的展开和收缩

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        div {
            width: 300px;
            border: 1px solid #ccc;
        }
    </style>
    <script>
        window.onload = function () {
            // 找对象
            var box = document.getElementById('box');
            var span = box.getElementsByTagName('span')[0];
            var oA = box.getElementsByTagName('a')[0];
            // 定义一个变量接受需要原来的内容,方面对内容进行操作。
            var str = span.innerHTML;
            // 定义一个开关,如果为true,则执行if语句,如果为false,则执行else语句。
            var tag = true;
            // 点击收缩的时候,文字收缩
            oA.onclick = function () {
                if (tag) {//如果开关tag为true,截取字符串str,截取20个字符。截取字符串的方法substring()
                //substring(start,stop)。截取字符串,从下标为start开始,到下标为stop结束。截取位置包括开始,不包括结束
                    span.innerHTML = str.substring(0, 20) + '......';
                    //把收缩更改为展开。
                    oA.innerHTML = '展开>>';
                    // 把开关tag赋值为false。
                    tag = false;
                }else{
                    span.innerHTML = str;
                    oA.innerHTML = '收缩>>';
                    tag = true;
                }

            }
        }
    </script>
</head>

<body>
    <div id="box">
        <span>素胚勾勒出青花笔锋浓转淡,瓶身描绘的牡丹一如你初妆,冉冉檀香透过窗心事我了然,宣纸上走笔至此搁一半,釉色渲染仕女图韵味被私藏,而你嫣然的一笑如含苞待放,你的美一缕飘散,去到我去不了的地方,天青色等烟雨
            ,而我在等你,炊烟袅袅升起,隔江千万里,在瓶底书刻隶仿前朝的飘逸就当我为遇见你伏笔</span><a href="javascript:;">收缩>></a>
    </div>
</body>

</html>

 

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
js左侧菜单栏展开收缩功能是指通过 JavaScript 脚本实现网页左侧菜单栏的展开收缩效果。一般来说,左侧菜单栏是网页中常用的导航栏样式,用于展示网站的主要功能和页面导航。 展开收缩功能的实现一般需要以下步骤: 1. 首先,我们需要获取左侧菜单的 DOM 元素,并为其绑定点击事件。可以通过 JavaScript 的 `querySelector` 或者 `getElementById` 等方法来获取菜单元素。 2. 在点击事件的处理函数中,我们可以通过修改菜单元素的样式来实现菜单的展开收缩。比如,可以通过修改菜单元素的宽度、左边距或者设置 `display` 属性来控制菜单的显示与隐藏。 3. 为了实现展开收缩的切换效果,我们可以在菜单元素的样式中定义不同的状态,比如展开收缩状态下的样式。当菜单处于展开状态时,我们可以隐藏或显示菜单项,并设置相应的动画效果。 4. 最后,我们可以为菜单元素添加动画效果,让菜单的展开收缩更加平滑。可以使用 CSS3 的过渡或者动画属性来实现菜单的渐变效果,如 `transition` 或者 `animation`。 值得注意的是,展开收缩菜单栏功能的实现可以根据具体需求进行拓展和优化。比如,可以为菜单添加折叠按钮、子菜单等,以提升用户交互体验和导航功能的可用性。同时,通过使用现代化的前端框架,如 React、Vue 等,也可以更加方便地实现菜单栏的展开收缩效果,并提供更多的自定义选项。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值