帖子
帖子
用户
博客
课程
显示全部楼层
216
帖子
5
勋章
5906
Y币

columnBar模块demo示例

[复制链接]
发表于 2019-6-19 07:19:29
本模块封装了多栏目类型导航菜单,可以动态的控制栏目标题内容,用户可以拖拽进行菜排序,方便实现app用户栏目的个性化设置。可以用本模块实现今日头条栏目频道管理功能。





点击进入模块详情


  1. <!DOCTYPE html>
  2. <html>
  3.         <head>
  4.                 <title>Module Develop</title>
  5.                 <meta charset="utf-8">
  6.                 <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0"/>
  7.                 <style type="text/css">
  8.                         html, body {
  9.                                 height: 100%
  10.                         }
  11.                         body {
  12.                                 background-color: #fff;
  13.                                 margin: 0;
  14.                         }
  15.                         #wrap {
  16.                                 height: 100%;
  17.                                 position: relative;
  18.                         }
  19.                         #header {
  20.                                 padding-top: 20px;
  21.                                 background-color: #5082c2;
  22.                                 height: 44px;
  23.                                 position: relative;
  24.                         }
  25.                         #header h1 {
  26.                                 font-size: 20px;
  27.                                 height: 44px;
  28.                                 line-height: 44px;
  29.                                 margin: 0em;
  30.                                 color: #fff;
  31.                                 margin-left: 100px;
  32.                                 margin-right: 100px;
  33.                                 text-align: center;
  34.                         }
  35.                         #main {
  36.                                 display: -webkit-box;
  37.                                 -webkit-box-orient: vertical;
  38.                                 -webkit-box-pack: center;
  39.                         }
  40.                         a.button {
  41.                                 display: -webkit-box;
  42.                                 -webkit-box-orient: vertical;
  43.                                 -webkit-box-pack: center;
  44.                                 -webkit-box-align: center;
  45.                                 height: 32px;
  46.                                 margin: 8px;
  47.                                 background-color: rgba(240,240,240,1.0);
  48.                                 border-color: rgba(220,220,220,1.0);
  49.                                 border-width: 2px;
  50.                                 border-style: solid;
  51.                         }
  52.                         a.active {
  53.                                 background-color: rgba(240,240,240,0.7);
  54.                         }
  55.                 </style>
  56.         </head>
  57.         <body>
  58.                 <div id="wrap">
  59.                         <div id="main">
  60.                                 <a class="button" tapmode="active" onclick="open1()" >打开导航菜单</a>
  61.                                 <a class="button" tapmode="active" onclick="setCurrentItem1()" >设置当前选中项</a>
  62.                                 <a class="button" tapmode="active" onclick="hide1()" >隐藏导航菜单</a>
  63.                                 <a class="button" tapmode="active" onclick="show1()" >显示导航菜单</a>
  64.                                 <a class="button" tapmode="active" onclick="close1()" >关闭导航菜单</a>
  65.                         </div>
  66.                 </div>
  67.         </body>
  68.         <script type="text/javascript">
  69.                 var demo = null;
  70.                 apiready = function() {
  71.                         demo = api.require('columnBar');
  72.                         if (!demo) {
  73.                                 alert("请添加模块后编译");
  74.                                 return;
  75.                         }
  76.                         demo.onItemClick(function(ret, err) {
  77.                                 alert("onItemClick>>" + JSON.stringify(ret));
  78.                         });
  79.                         demo.onDataChange(function(ret, err) {
  80.                                 alert("onDataChange>>" + JSON.stringify(ret));
  81.                         });
  82.                         demo.outNumberMax(function(ret, err){
  83.                         alert("outNumberMax>>"+JSON.stringify(ret));
  84.                 });
  85.                 }
  86.                 function open1() {
  87.                         var param1 = {
  88.                                 rect : {
  89.                                         x : 0,
  90.                                         y : 20,
  91.                                         w : api.frameWidth,
  92.                                         h : api.frameHeight
  93.                                 },
  94.                                 fixedOn : api.frameName,
  95.                                 fixed : true,
  96.                                 allData : ["推荐", "热点", "成都", "视频", "社会", "图片", "娱乐", "问答", "科技", "财经", "军事", "段子", "美女", "国际", "趣图", "健康", "特卖", "房产", "小说", "时尚", "历史", "育儿", "直播", "搞笑", "数码", "美食", "养生", "电影", "手机", "旅游", "宠物", "情感", "家居", "教育", "三农", "孕产", "文化"],
  97.                                 showData : ["推荐", "热点", "成都", "视频", "社会", "图片", "娱乐", "问答", "科技", "财经", "军事", "段子", "美女", "国际", "趣图", "健康", "特卖", "房产"],
  98.                                 maxShow : 25,
  99.                                 isExpand : 1,
  100.                                 showedLable : '我的频道',
  101.                                 addLable : '频道推荐'
  102.                         };
  103.                         demo.open(param1, function(ret, err) {
  104.                                 alert(JSON.stringify(ret));
  105.                         });
  106.                 }

  107.                 function setCurrentItem1() {
  108.                         demo.setCurrentItem({
  109.                                 index : 5
  110.                         }, function(ret, err) {
  111.                                 alert(JSON.stringify(ret));
  112.                         });
  113.                 }

  114.                 function hide1() {
  115.                         demo.hide(function(ret, err) {
  116.                                 alert(JSON.stringify(ret));
  117.                         });
  118.                 }

  119.                 function show1() {
  120.                         demo.show(function(ret, err) {
  121.                                 alert(JSON.stringify(ret));
  122.                         });
  123.                 }

  124.                 function close1() {
  125.                         demo.close(function(ret, err) {
  126.                                 alert(JSON.stringify(ret));
  127.                         });
  128.                 }
  129.         </script>
  130. </html>
复制代码



42
帖子
4
勋章
1万+
Y币
感谢分享
34
帖子
0
勋章
270
Y币
通过菜单栏怎么增加下面显示的文件
216
帖子
5
勋章
5906
Y币
你要动态添加频道节点?
34
帖子
0
勋章
270
Y币

能不能对这个图片里,视频旁边那个,向下的箭头进行监听,好像没这功能,点击向下的箭头会弹出菜单栏选项
216
帖子
5
勋章
5906
Y币
暂时不支持向下按钮点击监听/
34
帖子
0
勋章
253
Y币
没有设置背景颜色的啊 .........
34
帖子
0
勋章
253
Y币
哇........这个好纠结啊,   不能设置背景色, 就不能跟我的ui协调.......
34
帖子
0
勋章
253
Y币
功能是想要的, 但是无法自定义 导航的样式,  ,,,,,
您需要登录后才可以回帖 登录

本版积分规则