帖子
帖子
用户
博客
课程
12
返回列表 发新帖
21
帖子
4
勋章
1万+
Y币
今日不在沉醉 发表于 2017-4-5 17:20
定义fnSwitchFrame方法的地方又找到了小错误,终于解决调出来了,非常感谢您这么耐心的帮我解决问题。:lo ...

哦,没事,有问题再发帖吧。。
68
帖子
0
勋章
1万+
Y币
今日不在沉醉 发表于 2017-4-5 15:43
谢谢版主,确实是等号的问题,去掉之后可以点击了,但是又出现了fnSwitchFrame未定义的情况,请问怎么解 ...

写判断,没有就定义,逻辑理顺啊
2
帖子
0
勋章
18
Y币
  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, initial-scale=1.0, width=device-width" />
  6.     <meta name="format-detection" content="telephone=no, email=no, date=no, address=no">
  7.     <title>Hello APP</title>
  8.     <link rel="stylesheet" type="text/css" href="../css/api.css" />
  9.     <link rel="stylesheet" href="../css/main.css">
  10. </head>
  11. <body>
  12.     <header id="header">
  13.         <div class="left"></div>
  14.         <div class="center"></div>
  15.         <div class="right">搜索</div>
  16.     </header>
  17.     <nav id="nav">
  18.         <div class="menu selected" onclick="fnSetNavMenuIndex(0);">水果</div>
  19.         <div class="menu" onclick="fnSetNavMenuIndex(1);">食材</div>
  20.         <div class="menu" onclick="fnSetNavMenuIndex(2);">零食</div>
  21.         <div class="menu" onclick="fnSetNavMenuIndex(3);">牛奶</div>
  22.         <div class="menu" onclick="fnSetNavMenuIndex(4);">蔬菜</div>
  23.     </nav>
  24. </body>
  25. <script type="text/javascript" src="../script/api.js"></script>
  26. <script type="text/javascript">
  27.     apiready = function() {
  28.         var header = $api.byId('header');
  29.         var nav = $api.byId('nav');
  30.         $api.fixStatusBar(header);
  31.         var headerH = $api.offset(header).h;
  32.         var navH = $api.offset(nav).h;
  33.         menus = $api.domAll(nav, '.menu');
  34.         var frames = [];

  35.         for (var i = 0; i <menus.length; i++) {
  36.             frames.push({
  37.                 name: 'main_frame_' + i,
  38.                 url: './main_frame.html'
  39.             });
  40.         }

  41.         api.openFrameGroup ({
  42.             name: 'mainFrameGroup',
  43.             scrollEnabled: true,
  44.             rect: {
  45.                  x: 0,
  46.                  y: 0,
  47.                  w: 'auto',
  48.                  h: 'auto'
  49.             },
  50.             index: 0,
  51.             frames: frames,
  52.         }, function(ret, err){
  53.             fnSetNavMenuSelected(ret.index);
  54.         });
  55.     };
  56.     var menus;
  57.     // 点击切换
  58.     function fnSetNavMenuIndex(index_) {
  59.         fnSetNavMenuSelected(index_);
  60.         api.setFrameGroupIndex({
  61.             name: 'mainFrameGroup',
  62.             index: index_,
  63.             scroll: true
  64.         });
  65.     }

  66.     // 滑动绑定选中样式
  67.     function fnSetNavMenuSelected(index_){
  68.         for (var i = 0;i <menus.length; i++) {
  69.             if (index_ == i) {
  70.                 $api.addCls(menus[i], 'selected');
  71.             }else{
  72.                 $api.removeCls(menus[i], 'selected');
  73.             }
  74.         }
  75.     }
  76. </script>

  77. </html>
复制代码

为何onclick点了没反应呢
5
帖子
0
勋章
3339
Y币
动态 发表于 2018-3-28 13:42
为何onclick点了没反应呢

在fnSetNavMenuSelected接口里做下打印,是否已经进入到这个接口了,然后再找别的问题
12
您需要登录后才可以回帖 登录

本版积分规则