html css点击展开列表,html+js+css实现点击展开显示

实现思路:首先我们需要定义一个容器来存放内容;将溢出内容先隐藏,当点击按钮或文字时使原先定义的容器变大,并且能放下所有内容。

代码如下:

下拉与收起

integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="

crossorigin="anonymous">

body

{

margin: 0 auto;

padding: 0;

}

a:focus

{

outline: none;

}

#showhide

{

background: yellow;

color: white;

width: 600px;

display: block;

margin: 0 auto;

padding: 5px;

font-size: 20px;

height: auto;

font-family: "微软雅黑";

}

.slide

{

margin: 0;

padding: 0;

width: 600px;

border-top: solid 4px gray;

margin: 0 auto;

}

.btn-slide

{

background: gray;

text-align: center;

width: 120px;

height: 30px;

padding: 10px 10px 0 0;

margin: 0 auto;

display: block;/*块级元素*/

color: #fff;

text-decoration: none;/*去掉下划线*/

}

$(document).ready(function () {

$(".btn-slide").click(function () {

$("#show").slideToggle();

});

});

窗前明月光

疑似地上霜

举头望明月

低头思故乡

直至你在失望与孤独中死去

展开

效果如下:

bfef0f35db79cfe711bd298de6233769.png

99e5cd854b46a0a13331623e752047b2.png

标签:auto,js,padding,width,slide,html,text,margin,css

来源: https://blog.csdn.net/qq_40072583/article/details/94395606

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
可以使用HTMLCSS结合JavaScript来实现点击扇形展开效果菜单。以下是一个简单的示例: HTML代码: ```html <div class="circle-menu"> <div class="circle-menu-item" id="item1"></div> <div class="circle-menu-item" id="item2"></div> <div class="circle-menu-item" id="item3"></div> <div class="circle-menu-item" id="item4"></div> <div class="circle-menu-item" id="item5"></div> <div class="circle-menu-item" id="item6"></div> <div class="circle-menu-item" id="item7"></div> <div class="circle-menu-item" id="item8"></div> <div class="circle-menu-item" id="item9"></div> <div class="circle-menu-item" id="item10"></div> <div class="circle-menu-item" id="item11"></div> <div class="circle-menu-item" id="item12"></div> <div class="circle-menu-trigger"></div> </div> ``` CSS样式: ```css .circle-menu { position: relative; width: 200px; height: 200px; margin: 50px auto; } .circle-menu-item { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background-color: #333; opacity: 0; transform: scale(0); transition: all 0.3s ease-in-out; } .circle-menu-trigger { position: absolute; top: 50%; left: 50%; width: 50px; height: 50px; margin: -25px 0 0 -25px; border-radius: 50%; background-color: #fff; border: 2px solid #333; cursor: pointer; z-index: 100; } .circle-menu-trigger.active ~ .circle-menu-item { opacity: 1; transform: scale(1); } #item1 { transform: translate(-100px, 0); } #item2 { transform: translate(-70px, -70px); } #item3 { transform: translate(0, -100px); } #item4 { transform: translate(70px, -70px); } #item5 { transform: translate(100px, 0); } #item6 { transform: translate(70px, 70px); } #item7 { transform: translate(0, 100px); } #item8 { transform: translate(-70px, 70px); } #item9 { transform: translate(-85px, -30px); } #item10 { transform: translate(85px, -30px); } #item11 { transform: translate(85px, 30px); } #item12 { transform: translate(-85px, 30px); } ``` JavaScript代码: ```javascript var trigger = document.querySelector('.circle-menu-trigger'); trigger.addEventListener('click', function() { trigger.classList.toggle('active'); }); ``` 在上面的示例中,通过HTML代码定义了一个菜单圆形容器和12个菜单项,以及一个触发器元素。通过CSS样式定义了菜单项的样式和触发器的样式,并且通过CSS3动画将菜单项隐藏,并在触发器被激活时显示。通过JavaScript代码监听点击触发器的事件,并在触发器被点击时切换样式类,从而实现菜单的展开和收缩效果。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值