首页
学习
活动
专区
圈层
工具
发布

原生JS实现可折叠导航栏

但在代码中,并不能真的用for循环来做,那样在移动过程中js就会一直卡在循环中而不能执行其他代码,所以这里可以使用setInterval函数来做,它会每隔一段时间调用一次某个方法,格式为setInterval...nav.getBoundingClientRect().width == navTargetWidth){ clearInterval(CWLN); } } 调用时机为触发指定事件时调用,这里事件分为,点击按钮,鼠标进入导航栏...,鼠标移出导航栏三种。...当点击按钮后,判断当前导航栏是收缩还是展开状态,如果是收缩状态就将导航栏的宽和内容块的左外边距逐渐增长为展开时的值,反之同理。而判断是通过一个变量来标识导航栏状态实现。...leftNavIsClose; } 当鼠标进入和离开导航栏时: document.getElementsByClassName("left-nav")[0].onmouseenter = function

9.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自定义导航栏(navigation-bar.1.0.0.js)

    简单文字首先是最简单的导航栏形式,只显示最简单的文本,点击文本可以自动切换对应的内容,本例是自动展示导航栏的标题描述。1.1 演示代码图片本示例也是一种简单的导航栏形式,每个选项卡只显示一张图片,点击不同的导航栏的选项卡,切换不同的内容。2.1 演示代码图片本示例是1 和 2 的结合,算是稍微复杂点的导航栏形式;同样点击不同的导航栏的选项卡,切换不同的文字和图片。3.1 演示代码JS代码/** * navigation-bar.1.0.0.js * 自定义导航栏插件 * (1)....navHeight : 50,// 导航栏标签的高度sideLineHeight : 3,// 导航栏的下边线的高度sideLineColor : '#48a5f4', // 导航栏的下边线的颜色

    19821

    移动端也能兼容的web页面制作2:导航栏、背景图片设置

    先给大家看下演示 demo 的运行,后面将围绕项目的制作过程,依次来展示导航栏、图片轮播图、表格、数据库交互等各方面的详细实现过程。...MDBootstrap 导航栏、背景图片设置 效果图 第一章:背景图片设置 ① 放置图片 ② 引入图片 ③ 图片蒙层 第二章:导航栏设置 ① 基础导航栏添加 ② 下拉菜单 ③ 菜单跳转 第三章:其它 ①...第二章:导航栏设置 ① 基础导航栏添加 因为导航栏一直要存在页面中,所以我设置了将导航栏添加到 App.vue 里,和 并列在其上面,后面主要内容都会在导航栏的下面进行切换...搜索" label navInput waves waves-fixed /> 这个是导航栏的效果...我家在城乡接合部,当时周围没有路灯。鼻腔里满是湿润的泥土芬芳,耳畔伴着路两侧田野里蛐蛐和田鸡此起彼伏的叫声,眼前不时掠过一两只萤火虫和蝙蝠。

    1.8K20

    在百度定位SDK的基础之上导入导航的SDK(针对新版本的坑!)

    这里不讲申请密钥和开发版发布版SHA1的问题,百度一搜一箩筐到处都是,申请密钥和开发版发布版SHA1等问题只会导致写的代码没办法实现定位和导航等功能,但是导包问题直接决定编译是否通过。...,复制粘贴就可以,如果app目录下没libs,那就创建一个粘贴进去就可以啦~ 接着在src/main目录下右击->New->Directory,再创建一个jniLibs目录 这里就是专门用来放so文件的...经过我的2天的多次尝试,要解决在此基础上导入BaiduNavi_AndroidSDK文件夹里面的内容就不简单了 需要四步: 步骤一: 在项目文件夹打开settings.gradle文件,就是最外层的那个...打开导航SDK,里面有jniLibs目录,把这个目录下的内容复制到自己刚刚在src/main下面创建的jniLibs目录下,因为是不同文件,所以不会有覆盖提示的。...annotationProcessor configuration. - nirvana-network-annotation-0.2.0.jar (project :onsdk_all) 接着加上这3句话 在dependencies

    56510

    【移动端网页布局】流式布局案例 ⑥ ( 多排按钮导航栏 | 设置浮动及宽度 | 设置图片样式 | 设置文本 )

    一、多排按钮导航栏样式及核心要点 1、实现效果 要实现下面的导航栏效果 ; 2、总体布局设计 该导航栏可使用 10 个 标签盒子 进行制作 ; 该导航栏的宽度自动充满整个屏幕 , 宽度为...在每个布局中 , 每张图片都是 40 x 40 像素 , 并且上下有 10 像素的外边距 ; 图片标签的样式为 : nav a img { /* 图片宽度为 40 像素 高度自适应 */..., 高度自适应 ; 将其设置为 block 块级元素 , 就可以放置在图片下方 ; 文本 span 样式为 : nav a span { /* 导航栏中的文本 设置为 块级元素 */...*/ .search-wrap { /* 第二排搜索栏样式 */ /* 该样式在滑动时 , 始终在最上方显示 */ position: fixed; /* 防止外边距塌陷进行的设置...在水平方向上充满父容器即可 */ width: 100%; } /* 多排按钮导航栏 */ nav { /* 整个导航布局距离顶部 5 像素 */ padding-top

    5.1K40

    微信小程序解决ios页面上推问题

    相信大家写原生小程序都遇到过一个问题,当输入框聚焦键盘弹起时,页面会自动上推,使得输入框刚好位于键盘之上,在安卓中推动的只是内容,但在ios中,推动的是整个页面,导致导航栏被推出屏幕外,如下:图片针对这个问题...一、方案一1.取消自动上推微信小程序中的input和textarea都有一个属性adjust-position,将其改为false图片2.添加类名或者id我们给每个输入框或者需要定位到键盘之上的元素添加唯一类名或者...图片如上图,我期望键盘弹起能刚好将整个输入栏顶在键盘之上,所以我选择给这一栏加上唯一类名,里面的input自定义属性值为该输入栏的唯一类名,这样做事为了当我触发键盘事件时,能拿到当前输入栏的类名,获取该元素的坐标信息...:这里的页面使用的是原生导航栏,若使用的是自定义导航栏,那么B/D/E/H都会再加上G区域,E/H在官方文档有说到,是元素基于显示区域的坐标位置。...先点击textarea触发键盘事件,再点击input触发键盘事件,input获取到的键盘高度是有完成那栏的,导致页面上推距离不准解决:不要使用原生的完成,自定义一个完成,键盘弹起时将他使用动画移动到键盘之上

    7.1K30

    微信小程序框架与组件

    示意图 一个文件项目中主体有 app.js 为小程序的逻辑代码 app.json 为小程序的公共设置 app.wxss 为小程序的样式 一个文件中如logs,index等,一般都有 xxx.js 页面逻辑代码如..."downloadFile": 10000 }, window的属性: (navigationBar-BackgroundColor) navigationBarBackgroundColor为导航栏的背景颜色...(navigationBar-TextStyle) navigationBarTextStyle为导航栏标题颜色 仅支持 black/white (navigationBar-TitleText) navigationBarTitleText...为导航栏标题文字内容 navigationStyle为导航栏样式 仅支持 default/custom backgroundColor窗口的背景色 backgroundTextStyle下拉 loading...可移动区域 movable-view可移动的视图容器 cover-view覆盖在原生组件之上的文本视图 cover-image覆盖在原生组件之上的图片视图 rich-text富文本 label

    1.5K30
    领券