PhoneGap中文网

 找回密码
 立即注册
查看: 13655|回复: 2
打印 上一主题 下一主题

jquery mobile 如何动态的创建navbar

[复制链接]

3

主题

17

帖子

63

积分

注册会员

Rank: 2

积分
63
跳转到指定楼层
楼主
发表于 2014-10-23 16:56:18 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
jquery mobile 在动态的创建navbar时候,navbar出现了两行,不是原来的那样
回复

使用道具 举报

52

主题

528

帖子

1652

积分

金牌会员

Rank: 6Rank: 6

积分
1652
沙发
发表于 2014-10-24 12:59:47 | 只看该作者
js创建它默认生成以后的代码
回复 支持 反对

使用道具 举报

3

主题

17

帖子

63

积分

注册会员

Rank: 2

积分
63
板凳
 楼主| 发表于 2014-10-24 16:21:19 | 只看该作者
有用js创建了,然后用这个进行refresh后,样式跟默认的不一样
$.widget(
                "mobile.navbar",
                $.mobile.navbar,
                {
                    options : {
                        iconpos : "top",
                        grid : null,
                        initSelector : ":jqmData(role='navbar')"
                    },

                    _create : function() {
                        var t = this;
                        t.refresh();
                    },
                    refresh : function() {
                        var $navbar = this.element,
                        $navbtns = $navbar.find("a"),
                        iconpos = $navbtns.filter(":jqmData(icon)").length ? this.options.iconpos: undefined;

                        $navbar.addClass("ui-navbar ui-mini").attr("role",
                                "navigation").find("ul").jqmEnhanceable().grid(
                                {
                                    grid : this.options.grid
                                });

                        $navbtns.buttonMarkup({
                           // corners : false,
                            //shadow : false,
                            //inline : true,
                            //iconpos : iconpos
                            icon: "",
                            iconpos: iconpos,
                            theme: null,
                            inline: false,
                            shadow: false,
                            corners: false,
                            iconshadow: false, /* TODO: Remove in 1.5. Option deprecated in 1.4. */
                        });

                        $navbar.delegate("a", "vclick", function(event) {
                            if (!$(event.target).hasClass("ui-disabled")) {
                                $navbtns.removeClass($.mobile.activeBtnClass);
                                $(this).addClass($.mobile.activeBtnClass);
                            }
                        });

                        // Buttons in the navbar with ui-state-persist class
                        // should regain their active state before page show
                        $navbar.closest(".ui-page").bind(
                                "pagebeforeshow",
                                function() {
                                    $navbtns.filter(".ui-state-persist")
                                            .addClass($.mobile.activeBtnClass);
                                });
                    }
                });

w.png (14.78 KB, 下载次数: 349)

w.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

ionic4视频教程

Archiver|手机版|小黑屋| PhoneGap中文网 ( 京ICP备13027796号-1 )  

GMT+8, 2025-1-8 05:42 , Processed in 0.057718 second(s), 30 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表