ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

如何在浏览器里实现 Win8 Charms 设置栏:BootMetro Charms 插件实战教程

如何在浏览器里实现 Win8 Charms 设置栏:BootMetro Charms 插件实战教程 如何在浏览器里实现 Win8 Charms 设置栏BootMetro Charms 插件实战教程【免费下载链接】bootmetroSimple and complete web UI framework to create web apps with Windows 8 Metro user interface, based on Bootstrap 2.项目地址: https://gitcode.com/gh_mirrors/bo/bootmetro在浏览器中还原 Windows 8 标志性的 Charms 设置栏正是BootMetro框架的核心亮点之一。BootMetro 是基于 Bootstrap 2 的网页 UI 框架能让你用纯 Web 技术搭建出 Metro 风格的应用界面。本文手把手带你实现从右侧滑出的 Win8 Charms 设置栏齿轮按钮触发、平滑滑入动画、一键切换深浅主题全程只需几个步骤新手也能快速上手 ✨一、什么是 BootMetro 的 Charms 设置栏在 Windows 8 中鼠标移到屏幕右下角会唤出 Charms 栏搜索、分享、开始、设备、设置。BootMetro 把这套交互原样搬进了浏览器CSS 负责骨架charms.less 定义了#charms面板——固定定位在屏幕右侧、宽 320px、深蓝绿背景#004D60并通过.slide.in两个类控制 0.36 秒的滑入滑出动画核心规则见 charms.less#L71-L81。JS 负责神经bootmetro-charms.js 是一个 jQuery 插件提供showSection、close、toggleSection三个方法并在页面加载时自动初始化#charms元素bootmetro-charms.js#L140-L147。HTML 负责脸面官方模板 charms.mustache 给出了完整的面板结构可直接复制到你的页面。二、5 步实现 Win8 Charms 设置栏第 1 步引入 BootMetro 样式与插件脚本在你的页面head中引入 Metro 样式并在页面底部按顺序加载 jQuery、Bootstrap 和 Charms 插件link relstylesheet hrefassets/css/metro-ui-light.css !-- 页面底部顺序不能乱 -- script srcassets/js/jquery-1.10.0.min.js/script script srcassets/js/bootstrap.min.js/script script srcassets/js/bootmetro-charms.js/script官方各演示页如 demo-hub.html、demo-list-detail.html都是这样引用的可以参考 demo-hub.html#L337-L341。第 2 步搭好 Charms 面板的 HTML 骨架在页面末尾加入下面这段结构它就是藏在屏幕右外 320px 处的待命面板默认隐藏slide类让它停在视口之外div idcharms classwin-ui-dark slide div idtheme-charms-section classcharms-section div classcharms-header a href# classclose-charms win-backbutton/a h2Settings/h2 /div div classrow-fluid div classspan12 form label forwin-theme-selectChange theme:/label select idwin-theme-select option valuemetro-ui-lightLight/option option valuemetro-ui-darkDark/option /select /form /div /div /div /div要点只有两个外层必须是idcharms且带slide类.close-charms按钮会自动绑定关闭事件无需额外写 JS。第 3 步用齿轮按钮触发滑出Charms 栏在 Win8 里由右下角的设置唤出BootMetro 用顶栏的齿轮命令按钮模拟这个动作。在页面中加入触发按钮参考 logged-user.mustache#L2-L4并绑定打开逻辑$(#settings).click(function (e) { e.preventDefault(); $(#charms).charms(showSection, theme-charms-section); });这一行来自官方演示脚本 demo.js#L27-L30。点击后面板会带着 0.36s 缓动动画从右侧滑入和 Win8 系统手感几乎一致 ⚡第 4 步让主题切换真正生效面板里的#win-theme-select下拉框负责切换整套 Metro 主题官方实现是监听change事件后动态替换样式表demo.js#L17-L24$(#win-theme-select).change(function () { var css $(this).val(); if (css ! ) updateCSS(css); // 动态加载 metro-ui-light.css 或 metro-ui-dark.css });第 5 步运行你的演示页仓库自带 Node 静态服务器克隆仓库后执行git clone https://gitcode.com/gh_mirrors/bo/bootmetro cd bootmetro/server node server.js打开本地地址即可看到齿轮按钮唤出 Charms 栏的完整效果如果要从 Less 源码重新编译样式可参考根目录的 Gruntfile.js。三、Charms 插件 API 一览3 个方法玩转设置栏bootmetro-charms.js 插件非常轻量掌握 3 个方法就够用了方法作用常用场景charms(showSection, 区块id)打开指定设置区块齿轮按钮点击charms(close)收回面板自定义关闭按钮charms(toggleSection, 区块id)开/关自动切换全局快捷键初始化时可传入两个默认选项bootmetro-charms.js#L24-L27var defaults { width: 320px, // 面板宽度 animateDuration: 600 // 动画时长毫秒 };想改成 400px 宽的大号Charms 栏只需在初始化时传width: 400px即可。四、常见问题与自定义技巧面板为什么不显示检查#charms外层是否同时带有win-ui-dark和slide两个类缺少slide就没有滑入定位。想要多个设置区块面板内可以放多个.charms-section用不同的区块 id 调用showSection切换。动画太快/太慢过渡时长由 charms.less#L71-L78 中的transition: all 0.36s ease控制改 Less 后重新编译即可。深色/浅色外观win-ui-dark类决定面板用深色 Metro 配色去掉它即可获得浅色版。五、总结回顾一下整个流程引样式 → 搭骨架 → 绑触发 → 接功能 → 跑起来。借助 BootMetro 的 bootmetro-charms.js 插件与 charms.less 样式几行代码就能在网页里拥有原汁原味的 Win8 Charms 设置栏。更多组件磁贴、应用栏、Pivot 选项卡都可以在仓库的templates/目录模板中找到对应示例动手试试吧【免费下载链接】bootmetroSimple and complete web UI framework to create web apps with Windows 8 Metro user interface, based on Bootstrap 2.项目地址: https://gitcode.com/gh_mirrors/bo/bootmetro创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表