js侧边栏菜单插件canvi

news/2024/12/23 17:59:18/文章来源:https://www.cnblogs.com/zzggqq/p/18624701

canvi.js是一款js侧边栏菜单插件。canvi.js使用简单,可以快速的制作出侧边栏展开收缩js特效。你可以在同一个页面实例化多个侧边栏实例,还可以设置侧边栏的响应式宽度,自定义侧边栏样式等。

在线预览   下载

 

 使用方法

在页面中引入canvi.css和canvi.js文件。

< link rel="stylesheet" href="canvi.css" type="text/css" >
< script type="text/javascript" src="canvi.js" >< /script>          
 HTML结构

要使用该侧边栏插件,你必须遵循下面的HTML结构:

<!DOCTYPE html>
<html lang="zh">
<head></head>
<body>
  <!--侧边栏-->
  <div class="canvi-navbar"></div>
  <!--页面内容-->
  <div class="canvi-content"></div>
</body>
</html>
 初始化插件

然后通过下面的js码来初始化该侧边栏插件。

var canvi = new Canvi();                

如果在同一个页面实例化多个侧边栏,可以像下面这样初始化插件。

var canviLeft = new Canvi({
    content: '.js-canvi-content',
    navbar: '.js-canvi-navbar--left',
    openButton: '.js-canvi-open-button--left'
});
 
var canviRight = new Canvi({
    content: '.js-canvi-content',
    navbar: '.js-canvi-navbar--right',
    openButton: '.js-canvi-open-button--right'
});                 

 配置参数

canvi.js侧边栏插件的可用配置参数有:

  • content:默认值:'.canvi-content'。用于定义主体内容的选择器。
  • isDebug:默认值:false。是否打开调试模式。
  • navbar:默认值:'.canvi-navbar'。定义侧边栏的选择器。
  • speed:默认值: '0.3s'。打开或关闭侧边栏的速度。
  • openButton:默认值:'.canvi-open-button'。打开侧边栏的触发按钮的选择器。
  • position:默认值:'left'。指定侧边栏的位置。可以是'left'或'right'。
  • pushContent:默认值:true。默认为打开侧边栏时,侧边栏会推动页面内容。
  • width:默认值:'300px'。设置侧边栏的宽度。
  • responsiveWidths:默认值:[]。设置侧边栏的响应式宽度。这是一个数组,你可以填入多个响应式断点。

配置参数实例:

var canviRight = new Canvi({
    content: '.js-canvi-content',
    navbar: '.js-canvi-navbar--right',
    openButton: '.js-canvi-open-button--right',
    position: 'right',
    pushContent: true,
    width: '300px'
});                 

 方法

canvi.js侧边栏插件提供了下面的可用方法。

  • open():打开侧边栏。例如:canviRight.open();
  • close():关闭侧边栏。例如:canviRight.close();
  • toggle():切换侧边栏的状态。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/857556.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GitHub主页3D图表显示

效果如图,项目来源于 yoshi389111/github-profile-3d-contrib: This GitHub Action creates a GitHub contribution calendar on a 3D profile image. 1. 创建自己的github主页属性项目——跟你github用户名一致即可, 比如我github名字叫FlameskyDexive, 创建一个FlameskyDe…

E. Expression Correction

链接:https://codeforces.com/contest/2052/problem/E 题目:思路: 一道模拟。重点在于:移动每个数字;判断是否成立。 问题一:选中每个数码,枚举需要移动到的位置,使用swap函数。 问题二:格式问题+算术问题。不能有前导0,不能两个非数字相连,同时位数不能超过十位,首位和…

zabbix外部程序告警关键配置

环境: OS:Centos 7 zabbix:4.0.51.主机配置 2.用户配置 3.用户组配置 4.动作配置 5.脚本需要加上执行权限chown +x 脚本

Java项目实战之基于 Spring Boot、MyBatis 和 Vue.js 的智能停车场系统设计与技术选型

1. 系统概述 本智能停车场系统旨在为停车场提供高效、便捷的管理解决方案,涵盖车辆进出管理、车位预订、停车费用计算、用户信息管理等功能,同时提供管理员操作界面和用户移动端应用,提升停车场运营效率和用户体验。 1.1目标 实现停车场自动化管理,提高车位利用率,减少人工…

vmagent如何快速采集和转发Metrics

vmagent如何快速采集和转发Metrics本文介绍了vmagent的设计细节,参考自:vmagent-how-it-worksVictoriaMetrics agent是一个轻量级工具,用于采集不同源的指标。vmagent可以在转发指标前(通过"relabeling")定制指标(降低基数、流聚合、去重等)。第一步:通过API或抓…

SwiftUI 2024 All In One

SwiftUI 2024 All In OneSwiftUI 2024 All In OneWWDC24 SwiftUI & UI Frameworks guidehttps://developer.apple.com/news/?id=zqzlvxlm demos Design and build your apps like never before. 以前所未有的方式设计和构建您的应用程序。 With enhancements to live prev…

IGM机器人K5齿轮箱维修故障详情介绍

在长期、高强度的工作中,IGM机器人K5齿轮箱难免会出现故障,需要联系子锐机器人维修进行及时的维修和保养。 一、齿轮磨损 齿轮磨损是IGM机器人K5齿轮箱最常见的故障之一。长时间、高速运转以及负载的频繁变化都会导致齿轮表面的磨损。磨损的齿轮会降低传动效率,产生噪音,甚…

【NAS】绿联NAS+极狐Gitlab+1Panel

1. 准备域名 例如我的 ???.mllt.cc 2. 内网穿透 我使用的Natfrp(https://www.natfrp.com/tunnel/) 创建HTTP隧道(对应端口10080)创建HTTP隧道(对应端口10443) 注意这两隧道要一致,以便绑定同一个域名???.mllt.cc 然后在域名解析那里,将???.mllt.cc解析到隧道地…

static修饰成员方法、static修饰成员的特点总结、浅聊主方法-java se进阶 day01

1.工具类的介绍 工具类不是用于描述事物的类,而是帮我们完成事情的类(打工) 如图当我们编写完这个类后,我们会发现一件事,这个类自己本身并没有意义,这个类完全是给用户进行调用方法的既然是专门给用户调方法,那我们就应该写的更简便点,创建对象,再拿着对象名调用过于…

中考阅读理解深入逻辑分析-003 The Confidence Test 信心测试

文章正文 Mr. Smith stood before his class of 30 students and was going to hand out the final exam papers. "I know how hard you have all worked to get ready for this test," he said. "And because I know you are all able to understand these que…

洞察质量保障:14款测试用例管理工具深度评测,助力软件质量提升

在当今数字化时代,软件的质量关乎着企业的成败。而测试用例管理工具作为保障软件质量的重要利器,其选择的正确与否直接影响到测试工作的效率与效果。在众多的测试用例管理工具中,究竟哪一款才最适合您的项目呢?本文将深入评测 14 款测试用例管理工具,为您在提升软件质量的…