jquery实现左右滑动菜单效果代码

以下是详细的jQuery实现左右滑动菜单效果的攻略。

1. 基础代码结构

首先需要添加jQuery库,然后在HTML中添加基础页面结构,包括左侧栏目和右侧内容区域,代码如下:

<!DOCTYPE html>
<html>
<head>
  <title>jQuery实现左右滑动菜单效果</title>
  <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
  <style>
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    #wrapper {
      width: 100%;
      height: 100vh;
      display: flex;
    }

    #sidebar {
      width: 200px;
      height: 100%;
      background-color: #333;
      color: #fff;
      overflow: hidden;
      transition: width .3s ease-in-out;
    }

    #content {
      flex: 1;
      height: 100%;
      background-color: #eee;
      overflow: hidden;
    }
  </style>
</head>
<body>
  <div id="wrapper">
    <div id="sidebar">
      <ul>
        <li>菜单项1</li>
        <li>菜单项2</li>
        <li>菜单项3</li>
        <li>菜单项4</li>
      </ul>
    </div>
    <div id="content"></div>
  </div>
</body>
</html>

在这里,我们以一个id名为wrapperdiv作为整个容器,左侧栏目使用一个id名为sidebardiv来实现。右侧内容区域使用一个id名为contentdiv来实现。

2. 实现左右滑动效果

我们需要使用jQuery实现点击左右箭头实现左侧栏目隐藏和展示的动作。代码如下:

$(function() {
  var $wrapper = $('#wrapper');
  var $sidebar = $('#sidebar');
  var $content = $('#content');
  // 点击右侧箭头
  $($wrapper).on('click', '.right-arrow', function() {
    $sidebar.animate({width: '0'}, 300);
    $content.animate({marginLeft: '0'}, 300);
  });
  // 点击左侧箭头
  $($wrapper).on('click', '.left-arrow', function() {
    $sidebar.animate({width: '200px'}, 300);
    $content.animate({marginLeft: '200px'}, 300);
  });
});

我们在jQuery的$(function(){})方法中获取到wrapper,sidebarcontent三个div元素,并分别给左右箭头添加了点击事件,点击事件时通过jQuery中的animate()方法来实现动画效果。

3. 示例展示

下面我们分别给出两个示例,一个是点击菜单项后展示对应内容的效果,另一个是左侧栏目添加滚动条的效果。

3.1 点击菜单项展示对应内容

$(function() {
  // 若打开此示例,请先添加好对应的内容和id
  $('#sidebar ul li').click(function() {
    var index = $(this).index() + 1;
    $('#content').html('这是内容' + index + '区域');
  });
});

我们给每个菜单项添加了点击事件,通过index() + 1方法获取到当前点击的菜单项的索引值,并通过html()方法向右侧的内容区域中添加内容。

3.2 左侧栏目添加滚动条

#sidebar ul {
  height: calc(100vh - 50px);
  overflow-y: auto;
}

我们通过CSS的height属性设置了左侧栏目的高度,并使用calc()方法减去50px的高度,使其在内容过多时出现滚动条。使用overflow-y: auto;来设置滚动条自动出现。

到这里,我们就完成了jQuery实现左右滑动菜单效果的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jquery实现左右滑动菜单效果代码 - Python技术站

(0)
上一篇 2023年5月28日
下一篇 2023年5月28日

相关文章

  • JavaScript与JQUERY获取元素的宽、高和位置

    获取元素的宽、高和位置是在JavaScript和jQuery中经常使用的操作。下面我将从两者的角度分别介绍。 一、JavaScript中获取元素的宽、高和位置 在JavaScript中,我们可以用以下三个属性来获取元素的宽、高和位置: offsetWidth、offsetHeight offsetWidth和offsetHeight属性表示元素的外部宽度和高…

    jquery 2023年5月28日
    00
  • JS对象转换为Jquery对象实现代码

    要将JS对象转换为jQuery对象,可以使用jQuery()或$()函数,根据传入的参数不同,可以实现多种转换方式。 将DOM元素转换为jQuery对象 要将DOM元素转换为jQuery对象,只需将DOM元素作为参数传递给jQuery()或$()函数即可。 var domElement = document.getElementById("myDi…

    jquery 2023年5月28日
    00
  • jQuery插件实现文件上传功能(支持拖拽)

    下面我将为你详细介绍如何使用jQuery插件实现文件上传功能(支持拖拽),同时给出两个示例说明。 概述: jQuery插件实现文件上传功能(支持拖拽)需要用到如下技术: HTML5 FileReader API HTML5 Drag And Drop API jQuery 过程: 创建HTML页面结构。在页面上创建一个div元素,用于显示待上传的文件,还需创…

    jquery 2023年5月27日
    00
  • jQuery UI Dialog resizeStart事件

    以下是关于 jQuery UI Dialog resizeStart 事件的详细攻略: jQuery UI Dialog resizeStart 事件 resizeStart 事件是在用户开始调整对话框大小时触发的事件。可以使用该事件来执行一些操作,例如禁用对话框的某些元素或显示调整大小的提示。 语法 $(selector).dialog({ resizeS…

    jquery 2023年5月11日
    00
  • 如何使用jQuery点击一个段落并添加另一个段落

    在jQuery中,我们可以使用click()方法来为元素添加点击事件,并使用append()方法或after()方法来添加新的元素。以下是详细的攻略: 方法一:使用append()方法添加新段落 我们可以使用append()方法来添加新的段落。以下是一个示例,演示了如何使用click()方法和append()方法在单击段落时添加另一个段落: <!DOC…

    jquery 2023年5月9日
    00
  • 基于jquery的文本框与autocomplete结合使用(asp.net+json)

    题目中所提到的“基于jquery的文本框与autocomplete结合使用(asp.net+json)”是一种前端技术组合,目的是实现输入框根据用户输入联想出可能的选项,这个功能在很多网站的搜索框和查询框中都有应用。 实现这个功能的主要步骤如下: 引入jQuery和jQueryUI两个 js 文件,jQueryUI是为了提供 autocomplete 的功能…

    jquery 2023年5月28日
    00
  • 精选的10款用于构建良好易用性网站的jQuery插件

    下面我来为您详细讲解“精选的10款用于构建良好易用性网站的jQuery插件”的完整攻略。 一、介绍 下面我们将要介绍的这10款jQuery插件,都是经过筛选后,能够帮助我们构建出良好易用性的网站。这些插件包括: Slick – 实现各种类型的滑块和轮播图效果 Magnific Popup – 快速实现各种类型的弹出框效果 select2 – 改善网站的下拉框…

    jquery 2023年5月27日
    00
  • JS实现jQuery的append功能

    实现jQuery的append功能,可以通过原生JavaScript的DOM API实现。以下是具体步骤: 获取要操作的DOM节点 创建要添加的DOM节点 将要添加的DOM节点添加到目标节点的子节点中。 下面是一个示例,实现向一个ul列表中添加一条新的li元素的功能。 // 1. 获取目标节点 const list = document.querySelec…

    jquery 2023年5月28日
    00
合作推广
合作推广
分享本页
返回顶部