FFan丶Blog / 部分JS效果 / / 手机站点击后显示菜单

手机站点击后显示菜单

分类:部分JS效果 发布时间:2024-03-25 10:33:10来源:FFan丶Blog
要实现手机站点击后显示菜单的功能,通常需要结合HTML、CSS和JavaScript来编写代码。下面是一个简单的例子,展示了如何实现这一功能: HTML结构: html <!DOCTYPE html>...

要实现手机站点击后显示菜单的功能,通常需要结合HTML、CSS和JavaScript来编写代码。下面是一个简单的例子,展示了如何实现这一功能:

HTML结构:

html

<!DOCTYPE html>

<html>

<head>

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<style>

  /* CSS样式将放在这里 */

</style>

</head>

<body>

<div>

  <!-- 触发菜单显示的按钮或图标 -->

  <button>显示菜单</button>

</div>

<div id="mobileMenu">

  <!-- 菜单内容 -->

  <ul>

    <li><a href="#">首页</a></li>

    <li><a href="#">关于我们</a></li>

    <li><a href="#">服务</a></li>

    <li><a href="#">联系我们</a></li>

  </ul>

</div>

<script>

  // JavaScript代码将放在这里

</script>

</body>

</html>

CSS样式:

css

<style>

  /* 隐藏菜单,直到点击触发按钮 */

  .menu {

    display: none;

    background-color: #f9f9f9;

    padding: 10px;

    position: absolute;

    width: 100%; /* 或者想要的宽度 */

    z-index: 999; /* 确保菜单显示在内容之上 */

  }

  /* 菜单列表样式 */

  .menu ul {

    list-style-type: none;

    padding: 0;

    margin: 0;

  }

  .menu ul li {

    padding: 10px;

  }

  .menu ul li a {

    text-decoration: none;

    color: #333;

  }

  /* 触发按钮样式 */

  .menu-trigger {

    text-align: center;

    margin-bottom: 20px; /* 或者想要的间距 */

  }

  .menu-trigger button {

    padding: 10px 20px;

    background-color: #333;

    color: #fff;

    border: none;

    cursor: pointer;

  }

</style>

JavaScript代码:

javascript

<script>

  document.querySelector('.menu-trigger button').addEventListener('click', function() {

    var menu = document.getElementById('mobileMenu');

    menu.style.display = menu.style.display === 'none' ? 'block' : 'none';

  });

</script>

在这个例子中,我们有一个触发菜单显示的按钮(.menu-trigger button),以及一个隐藏的菜单(.menu)。CSS样式中的.menu设置了display: none;来隐藏菜单。当点击按钮时,JavaScript代码会检查菜单的当前显示状态,如果它是隐藏的(display: none),则将其更改为显示(display: block),反之亦然。

请注意,这个例子是基本的,并没有考虑一些高级功能,如动画效果、菜单项的响应式设计等。此外,你可能还需要调整CSS样式以适应网站设计和布局。

上一篇:两个列表,鼠标经过列表名切换

下一篇:没有了

猜你喜欢

  • 在CSS3中,我们可以使用transform属性的scale()方法来实现元素的缩放效果。 语法: transform: scaleX(x);         /*沿X轴方向缩放*/ transform: scaleY(y);         /*沿Y轴方向缩放*/

    CSS2021-04-14
  • sql替换语句,用该命令可以整批替换某字段的内容,也可以批量在原字段内容上加上或去掉字符。 命令总解:update 表的名称 set 此表要替换的字段名=REPLACE(此表要替换的字段名, '原来内容', '新内容')

    数据库2021-05-19
  • 新建一个目录名为sitemap的栏目,然后从 /template/tools/ 中复制一个名为 sitemap.baidu.htm 的ICMS自带网站地图XML模板,到自己的模板文件夹中,然后去ICMS系统后台,为前面新建的sitemap栏目,列表模板调用该 sitemap.baidu.htm 模板文件。

    ICMS2021-06-03
  • <video>的基本属性: preload: (预加载)iPhone支持,Android不一定支持; poster: (封面图片)iPhone支持,Android不一定支持; autoplay: (自动播放)iPhone中的Safari不支持,webview可能被开启。Android不一定支持;

    html相关标签2021-09-01
  • <form method="post" name="form1" action="" enctype="multipart/form-data"> <a onclick="form1.submit()"><img src=""></a>

    html相关标签2021-09-15