首页 > 其他分享 >写一个点击从左侧滑出的布局

写一个点击从左侧滑出的布局

时间:2024-12-20 09:56:35浏览次数:3  
标签:classList 滑出 content 点击 左侧 active sidebar left

创建一个点击从左侧滑出的布局通常涉及到HTML、CSS和JavaScript。以下是一个简单的实现:

  1. HTML:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>左侧滑出布局</title>
    <link rel="stylesheet" href="styles.css">
</head>
<body>
    <div id="sidebar" class="sidebar">
        <ul>
            <li>Item 1</li>
            <li>Item 2</li>
            <li>Item 3</li>
            <!-- ... 其他项 ... -->
        </ul>
    </div>
    <div id="content" class="content">
        <button id="toggleButton">Toggle Sidebar</button>
        <p>这是主要内容区域。</p>
    </div>
    <script src="script.js"></script>
</body>
</html>
  1. CSS (styles.css):
body, html {
    margin: 0;
    padding: 0;
    height: 100%;
    overflow: hidden;
}

.sidebar {
    width: 250px;
    height: 100%;
    background-color: #333;
    position: fixed;
    left: -250px;  /* 初始时隐藏在屏幕外 */
    top: 0;
    transition: left 0.5s ease;  /* 平滑过渡效果 */
    color: #fff;
}

.sidebar.active {
    left: 0;  /* 当侧边栏激活时,移动到屏幕内 */
}

.content {
    margin-left: 0;  /* 初始时内容区域不缩进 */
    transition: margin-left 0.5s ease;  /* 平滑过渡效果 */
    padding: 20px;
}

.content.active {
    margin-left: 250px;  /* 当侧边栏激活时,内容区域缩进 */
}
  1. JavaScript (script.js):
document.addEventListener('DOMContentLoaded', function() {
    var sidebar = document.getElementById('sidebar');
    var content = document.getElementById('content');
    var toggleButton = document.getElementById('toggleButton');
    
    toggleButton.addEventListener('click', function() {
        if (sidebar.classList.contains('active')) {
            sidebar.classList.remove('active');
            content.classList.remove('active');
        } else {
            sidebar.classList.add('active');
            content.classList.add('active');
        }
    });
});

这个简单的示例展示了如何创建一个点击按钮从左侧滑出的侧边栏布局。当用户点击“Toggle Sidebar”按钮时,侧边栏会从屏幕左侧滑出,同时内容区域会相应地缩进。

标签:classList,滑出,content,点击,左侧,active,sidebar,left
From: https://www.cnblogs.com/ai888/p/18618500

相关文章

  • 对非可点击元素如(span)的click事件在有些手机上不触发如何解决?
    对于非可点击元素(如<span>)的click事件在某些手机上不触发的问题,这通常是由于这些元素默认不是为交互设计的。移动浏览器或特定的浏览器引擎可能会对这些元素的点击事件进行优化或忽略,尤其是在涉及到性能或用户体验的情境中。为了解决这个问题,你可以尝试以下几种方法:添加cu......
  • 【Unity 场景传送工具】Mighty Leap 支持直接点击场景任意位置进行瞬间传送,无需耗时调
    MightyLeap是一款专注于场景内即时传送的工具,可以帮助开发者高效地在Unity场景中快速定位和导航。通过简单的热键或鼠标点击操作,可以轻松到达场景的任何角落,大幅提升关卡设计、调试和场景演示的效率。主要功能与特点快速场景导航支持直接点击场景任意位置进行瞬间传送......
  • 在UE5 Cesium中点击地图生成Spline线
    本文中介绍在UE5Cesium中点击地图生成Spline线步骤包含了:1、鼠标点击时获得屏幕坐标2、将屏幕坐标转成世界坐标3、射线检测找到屏幕坐标在Cesium中的坐标4、生成Spline步骤1、2、3:https://blog.csdn.net/m0_48562356/article/details/144358371步骤4:新建一个Actor,......
  • Wechat.auth成功回调函数执行了,但是没有拉起微信,点击微信分享又是正常的
    2024/12/11我又遇到一个奇葩现象,微信没有拉起,但是微信授权成功的回调函数却执行了,目前原因还在排查中......用另一个微信测试又可以,看来是微信的问题,代码是ok的,后面我就没管了。2024/12/16刚ai问了一下,会不会是这个问题:今天继续排查发现,微信授权了一次之后,之后就不需要再授......
  • 鸿蒙交互事件开发01——点击/拖拽/触摸事件
    1概  述事件是人机交互的基础,鸿蒙开发中,事件分为两大类:a)通用事件;b)手势事件。......
  • 部署上线的项目,正常点击可以访问,刷新页面就404,怎么解决?
    遇到在正常点击可以访问,但刷新页面就返回404错误的问题,通常是因为前端路由和后端路由的配置不一致,尤其是在单页应用(SPA,SinglePageApplication)中。以下是一些可能的解决方案,具体取决于你使用的技术栈:1.确保后端路由支持刷新如果你在前端使用了如Vue、React或Angular......
  • 微信公众号的文章如何做到点击图片查看答案?
    在微信公众号文章中实现点击图片查看答案的效果,通常涉及到前端开发的技巧,特别是利用HTML、CSS以及SVG来实现点击事件和元素的显示隐藏。以下是一个基本的实现步骤:一、准备工作进入微信公众平台:登录微信公众平台,进入图文消息的编辑功能。添加基础内容:在文章正文中添加问题和一......
  • 解释下点击一个input输入框,依次会触发哪些事件?
    在前端开发中,当用户点击一个<input>输入框时,会依次触发一系列事件。这些事件按照发生的顺序,通常包括以下几个阶段:mousedown:当用户按下鼠标按钮时触发。这是鼠标交互的起始事件,表明用户开始与元素进行交互。focus(可能紧接着mousedown或稍后,取决于浏览器和具体的实现):当......
  • 如何解决微信浏览器视频点击自动全屏的问题?
    微信浏览器视频自动全屏是一个比较棘手的问题,因为它与微信内置浏览器的行为有关,而不是一个简单的CSS或JavaScript问题就能完全解决。没有一个万无一失的方法,但以下是一些策略,可以尝试降低或避免这个问题发生的概率:1.使用playsinline属性:这是最常用的方法,但并非总是有......
  • 22. 如何让 SAP Fiori Elements List Report 启动后自动点击 Go 按钮触发数据读取操作
    有学习者咨询笔者,FioriElementsListReport应用,使用本教程例子的配套代码,运行命令行npmrunstart启动之后,总是显示的一个空空的SmartTable,如下图所示:需要用户手动点击Go按钮,然后才能看到数据:这种操作有点麻烦。能不能在应用启动之后,就自动触发读取数据的操作......