APICloud如何实现顶部导航栏切换功能

43 篇文章 1 订阅
订阅专栏

第一步、后台添加模板NVVavigationBar

第二步、在想要添加顶部导航栏的页面上设置如下代码

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
    <meta name="format-detection" content="telephone=no,email=no,date=no,address=no">
    <title>底部导航</title>
    <link rel="stylesheet" type="text/css" href="./css/api.css"/>
    <link rel="stylesheet" type="text/css" href="./css/style.css"/>
<style>
#titles{
  position: relative;
  width: 100%;
  height: 10%;
  margin-top: 0%;
  margin-left: 0%;
}
</style>
</head>
<body>
<div id="titles">

</div>
</body>
</html>
<script type="text/javascript" src="script/api.js"></script>
<script type="text/javascript" src="script/headed.js"></script>

headed.js代码如下

apiready = function() {
    var NVNavigationBar = api.require('NVNavigationBar');
    var mySlider = document.getElementById('titles'); //先获取放轮播图的div
    NVNavigationBar.open({
        rect: {
            x:0, //mySlider距离屏幕左边的距离
            y:0, //mySlider距离屏幕上边的距离
            w: api.winWidth, //mySlider的宽度
            h: 20//mySlider的高度
        },
        styles: {
            orientation: 'horizontal',
            bg: '#6b6b6b',
            bgAlpha: 1,
            font: {
                size: 14,
                sizeSelected: 18,
                color: '#FFFFFF',
                colorSelected: '#ff0000',
                alpha: 1
            },
            itemSize: {
                w: 90,
                h: 44
            }
        },
        items: [{
            title: '标题一',
            bg: '#FFE7BA',
            bgSelected: '#ff00000'
        },  {
            title: '标题二',
            bg: '#CDCD00',
            bgSelected: '#FFA500'
        }, {
            title: '标题三',
            bg: '#BBFFFF',
            bgSelected: '#FFA500'
        }, {
            title: '标题四',
            bg: '#436EEE',
            bgSelected: '#FFA500'
        }],
        selectedIndex: 0,
        fixedOn: api.frameName,
        id:'first'
    }, function(ret, err) {
      //if
              if (ret) {
                  if (ret.eventType == "click" && ret.index == 0) {
                      api.openFrame({
                          name: 'frame0',
                          url: 'widget://html/frame0.html',
                          rect: {
                              x: 0,
                              y: 30,
                              w: 'auto',
                              h: api.winHeight-20
                          }
                      })
                  }
                  //1
                  if (ret.eventType == "click" && ret.index == 1) {
                      api.openFrame({
                          name: 'frame1',
                          url: 'widget://html/frame1.html',
                          rect: {
                            x: 0,
                            y: 30,
                              w: 'auto',
                                h: api.winHeight-20
                          }
                      })
                  }
                  //1
                  if (ret.eventType == "click" && ret.index == 2) {
                      api.openFrame({
                          name: 'frame2',
                          url: 'widget://html/frame2.html',
                          rect: {
                            x: 0,
                            y: 30,
                              w: 'auto',
                                h: api.winHeight-20
                          }
                      })
                  }
                  //1
                  if (ret.eventType == "click" && ret.index == 3) {
                      api.openFrame({
                          name: 'frame3',
                          url: 'widget://html/frame3.html',
                          rect: {
                            x: 0,
                            y: 30,
                              w: 'auto',
                                h: api.winHeight-20
                          }
                      })
                  }
                  //1
                  var NVTabBar = api.require('NVTabBar');
                  NVTabBar.bringToFront();
              }
              //if

    });
}

实现的效果图如下

 

 

ApiCloud 顶部导航栏+底部导航 完美代码
03-16
记住后台要添加NVNavigationBar、NVTabBar模块
apiCloud + aui实现tab栏切换功能
weixin_44709394的博客
09-21 2919
本人apiCloud新手一枚,在学习的过程中,发现aui是一个非常好用的ui框架,我在作apiCloud项目时,最常用的就是aui框架。同时,发现sui也挺好,这两种框架可以同时在项目中混用,但是不能在同一页面中使用。 aui框架链接 sui框架链接 以下就是利用apiCloud + aui实现的一个tab栏切换功能。 css部分 <link rel="stylesheet" href="...
APICloud学习笔记之菜单切换
weixin_30402343的博客
04-28 145
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,wid...
APICloud从0开始写脉脉(3)顶部导航栏
梧桐下的四叶草
10-08 3174
参考文章:http://community.apicloud.com/bbs/forum.php?mod=viewthread&tid=442 第三讲我们一起去探讨一下顶部导航栏,这部分的js代码比较多,也比较难,因为大多数是使用了api那个函数库。废话不多说,马上进入第三讲。
9.后台管理系统主页面布局以及左侧导航栏设计
weixin_38644630的博客
11-25 8410
9.后台管理系统主页面布局以及左侧导航栏设计 1.首页布局 步骤: 在views目录下新建Main.vue文件,作为登录之后的布局 参考:element-ui 使用此模块的目的是,当中间内容部分有超出时,可以固定左侧以及头部不动,中间内容进行滚动 代码 <template> <el-container style="height: 100%;"> <el-aside width="200px" style="background-color:blue">
APICloud开发脉脉APP:顶部导航栏实现解析
"这篇教程是关于使用APICloud进行...本教程详细介绍了使用APICloud构建顶部导航栏的全过程,包括布局设计、样式设置以及交互功能实现,对于想要学习APICloud开发或者优化移动应用界面的开发者具有较高的参考价值。
使用APICloud从0开始写脉脉(四) 再谈顶部导航栏
11-14
### 使用APICloud从零开始构建“脉脉”应用(四):深入解析顶部导航栏设计与实现 #### 概述 本篇文章将继续探讨在使用APICloud进行移动应用开发时,如何从零开始构建一个类似“脉脉”的应用程序,并特别聚焦于...
APICloud顶部导航实现下拉刷新
weixin_41970780的博客
11-16 299
APICloud顶部导航实现下拉刷新 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge">
千万级项目后台菜单导航设计及react antd实现
蜗牛365
11-28 2108
后台管理系统一般通过菜单进行各个功能点的导航,在面临大量菜单时需要考虑如何设计使客户体验更加便捷。作者在最近几个百万级、千万级项目的开发实施过程中,用户对菜单导航结构提出一些修改意见,经过若干次迭代以优化操作体验,作者将迭代过程总结下做个分享。 整体布局 第一阶段 传统树形菜单导航,根据项目的不同,有的采用横向排列,有的固定在左侧 顶部菜单:从上到下分别为:标题栏、菜单栏、工作区 侧边菜单:导航菜单占据整个左侧,右边从上而下为标题栏、工作区 侧边菜单有个变形,标题栏占据全部,下边左右分别为导航菜单、工作
html实现好看的多种风格导航菜单(附源码)
最新发布
接受定制,友情互惠,致力于前端的全类型模板,打造通用模板源码,进阶于前后端联合模板,适用于全类型。
06-29 5万+
html实现好看的多种风格导航菜单(附源码),导航菜单,源码下载,分为顶部导航菜单,悬浮按钮菜单,右键功能菜单,左侧导航菜单四种导航菜单。每种导航菜单有至少三种风格,总共23种风格,各种风格都有,代码上手简单,代码独立,可以直接使用,效果酷炫,总有一款你喜欢的。也可直接预览效果。
使用APICloud从0开始写脉脉(二) 底部导航栏
11-07
使用APICloud从0开始写脉脉(二) 底部导航栏
基于layui的管理后台简单导航,简单框架布局。左侧菜单栏以及动态操作tab项
小熊猫
06-11 3183
网上找不到可直接用的, 于是找了大神的片段代码,自己又优化完善了下,可拿来直接使用。 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CommonWeb.aspx.cs" Inherits="MyProject.CommonWeb" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="ser
APICloud openFrame遮住底部导航
负离子
07-19 6858
api.openFrame时设置高度,减去头部及底部高度 api.winHeight - $api.offset(header).h - $api.offset($api.dom('footer')).h
apicloud APP沉浸式状态栏设置
风如白话的博客
05-14 1462
apicloud应用设置沉浸式后状态栏 兼容android、ios设备,可以动态设置指定页面状态栏背景色以及字体颜色 /***设置状态栏样式 @param {string} color APP状态栏背景颜色 @param {string} style APP状态栏文字颜色 @param {bool} contentTop 是否设置content顶部内边距 */ function setStatusBar(color, style, contentTop) { api.se
apicloud导航栏切换
weixin_37595711的博客
12-27 1372
&lt;!DOCTYPE HTML&gt; &lt;html&gt; &lt;head&gt; &lt;meta charset="utf-8"&gt; &lt;meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,init
APICloud-App-Templates
飞奔的小土豆@1024
06-16 2357
基于APICloud平台开发的应用案例模版源码合集,收集一些优秀的基于 APICloud 技术开发的应用模板,欢迎更多的开发者共享优质模板。 更多实际应用案例可以到APICloud开发案例查看,体验一下使用APICloud开发的App的功能、性能和体验。 仿每日优鲜应用模版: 模仿每日优鲜APP 2.0.2版本开发,包含APP源码、编译后的Android安装包(iOS的需要自己编
apicloud+aui 类似京东左右滑动切换页面,顶部tab栏跟随切换
zhaokei的博客
06-21 4596
一、类似京东,左右滑动切换页面,实现以下功能: 左右滑动页面直接切换顶部tab栏也切换到对应位置。 点击顶部tab栏按钮,切换按钮并切换页面。 二、实现的效果如下: 三、页面组成: api.openFrameGroup() ,可以将要左右切换的区域拆分为多个页面(下图红色区域),用api.openFrameGroup()来打开,此方法实现左右滑动页面的效果。 // 打开页面...
apicloud app 滚动导航菜单实现
木匠专栏
02-23 5180
apicloud 制作滚动导航菜单 下划线左右平滑移动的动画#scoreMenuNav { border: 0px solid red; } #scoreMenuNav ul { overflow: hidden; overflow-x: auto; white-s...
写文章

热门文章

  • SQL Server 2012 下载和安装详细教程 510813
  • Caused by: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 173366
  • PostMan的安装和使用教程 166765
  • Traceback (most recent call last): File “D:/python_workspace/hello.py“, line 3, in <module> 140030
  • Uncaught SyntaxError: Invalid or unexpected token 110983

分类专栏

  • python 付费 6篇
  • kettle 10篇
  • Linux 4篇
  • flink 5篇
  • 实践项目 2篇
  • python编程专栏 29篇
  • hadoop 3篇
  • springboot 2篇
  • flinksql 1篇
  • 程序软件安装配置 3篇
  • VMWARE 1篇
  • Docker 4篇
  • redis 2篇
  • java编程专栏 107篇
  • socket通讯专栏 28篇
  • 趣味编程专栏 1篇
  • jsp网页学习专栏 74篇
  • 电脑问题处理专栏 30篇
  • vb语言学习专栏 3篇
  • java之ssh框架专栏 68篇
  • 搭建服务器 4篇
  • 数据库专栏 32篇
  • 微信小程序专栏 37篇
  • 手机软件h5应用制作 43篇
  • vue前端专栏 55篇
  • 人工智能之深度学习 20篇
  • java编程之ssm框架 1篇

最新评论

  • java 字符串乱码怎么解决?

    夜寐_: 太麻烦了,console换成uft-8就行了

  • win7旗舰版本没有调整亮度功能怎么办

    桀桀啻 泷生桀贤: 哇,感谢救我狗眼。颜色校准,桌面壁纸等等试了好多,还是你这个最最最有用。表情包

  • yarn dev报错X [ERROR] Cannot assign to “i“ because it is a constant

    OPOP軒: 我的怎么还不是不可以。。降低了版本还是同样的问题

  • kettle pan.sh如何后台运行

    CSDN-Ada助手: 不知道 CS入门 技能树是否可以帮到你:https://edu.csdn.net/skill/gml?utm_source=AI_act_gml

  • 微信小程序 如何实现js点击事件

    城南椅栏: 就这还敢贴个收款码出来,不丢人吗表情包

大家在看

  • DS堆的特性和实现(9)
  • 大数据治理的战略规划
  • KCD81RUG7T68 SSD:企业级存储解决方案的卓越选择 213
  • 中小施工企业的如何选择工程项目管理软件? 482
  • Linux网络篇 140

最新文章

  • vue3 页面引入组件
  • vue 实现下拉框的数据是树状结构
  • springboot整合rabbitmq 实现数据的发送与接收
2024年20篇
2023年12篇
2022年1篇
2021年11篇
2020年23篇
2019年357篇
2018年129篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

qq_37591637

请给我持续更新的动力~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳坪山网站建设公司松江区搜索引擎网站优化价格商丘网站排名优化哪家服务好西安网站优化推广无锡企业网站优化奉化专业网站优化连云港南通网站优化郑州整站网站优化哪家好成都google网站优化扬州广陵网站优化公司哪家好情趣用品网站优化南京网站排名优化保山网站优化服务sem网站优化怎么样肥东网站排名优化公司郑州家纺行业网站优化推广优点赤峰市网站优化福建整站网站优化长宁区公司网站优化网站seo优化策略商洛网站优化咨询深圳怎么把网站优化在线推广嘉定区公司网站优化价格费用重庆效果好网站推广优化息烽县网站优化网站优化开发设计日结网站外链优化工作安阳县网站优化宣化网站优化网站百度怎么优化排名怎样优化门户网站香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

深圳坪山网站建设公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化