m0_62002672 2021-10-22 16:31 采纳率: 0%
浏览 44

实现收起和展开效果进行匹配查询,高亮显示

img

img


效果图如上

  • 写回答

1条回答 默认 最新

  • CSDN专家-showbo 2021-10-22 16:38
    关注

    收起是左边这个块高度缩减到一起高度还是什么?代码大概如下,除了收起不知道什么意思。有帮助麻烦点个【采纳该答案】,谢谢~~有其他问题可以继续交流~

    img

    <style>a{cursor:pointer}
        #content{background:#96b2c5;padding:20px 15px;border-radius:10px;line-height:25px;box-shadow:#000 0px 0px 10px;width:420px}
        #menu{position:absolute;left:470px;top:30px;box-shadow:#000 6px 6px 3px;line-height:30px;width:60px;text-align:center}
        #menu div{background:#5b7069}
        #menu .collapse{background:#4c5969}
        #menu .search{border-bottom:solid 1px #000}
        #pop{border:solid 5px #666;width:420px;position:relative;margin-top:50px;padding:10px;box-shadow:#000 6px -6px 3px;display:none}
        #pop a.x{position:absolute;right:25px;top:15px}
        #pop div{margin-bottom:10px}
        #pop .tab{border-bottom:solid 5px #a66fb0;}
        #pop .tab a.on{background:#a66fb0;display:inline-block;padding:5px}
        span.red{color:#f00}
    </style>
    <div id="content">
        中信刚刚收到了麦当劳,我问中信的领导怎么样,他们说,要立马变。
    </div>
    <div id="menu">
        <div class="collapse">收起</div>
        <div class="search">查找</div>
        <div>替换</div>
    </div>
    <div id="pop">
        <a class="x">X</a>
        <div class="tab">
            <a class="on">查找</a>
            <a>替换</a>
        </div>
        <div><input type="text" placeholder="请输入查找内容" /><input type="button" value="查找" /></div>
        <div><input type="text" placeholder="请输入替换内容" /><input type="button" value="替换" /></div>
    </div>
    <script src="https://g.csdnimg.cn/??lib/jquery/1.12.4/jquery.min.js"></script>
    <script>
        $('#menu>div').click(function () {
            if (this.className == 'collapse') {//收起展开,不知道做什么操作
                var collapse = this.innerHTML == '收起';
                this.innerHTML = collapse ? '展开' : '收起';
                return;
            }
            $('#pop').show().find('.tab a').eq(this.innerHTML=='查找'?0:1).trigger('click');
        });
        var content = $('#content');
        $('#pop').find('a.x').click(function () { $('#pop').hide(); });
        var btns = $('#pop').find('.tab a').click(function () {
            var index = $(this).siblings().removeClass('on').end().addClass('on').index();
            btns.parent().eq(1)[index == 0 ? 'hide' : 'show']();
        }).end().find(':button').click(function () {
            var text = $('#pop :text');
            var replace = this.value == '替换';
            if (text.eq(0).val() == '') { alert('请输入查找内容!'); text.eq(0).focus(); return }
            if (replace && text.eq(1).val() == '') { alert('请输入替换内容!'); text.eq(1).focus(); return }
            var s = content.text();
            s = s.replace(new RegExp('('+text.eq(0).val()+')', 'gi'), replace? text.eq(1).val():'<span class=red>$1</span>')
            content.html(s);
        });
    </script>
    
    
    评论

报告相同问题?

问题事件

  • 创建了问题 10月22日

悬赏问题

  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 有没有帮写代码做实验仿真的
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog
  • ¥15 Excel发现不可读取的内容
  • ¥15 关于#stm32#的问题:CANOpen的PDO同步传输问题
  • ¥20 yolov5自定义Prune报错,如何解决?