更改jquerymobile上的自定义导航栏图标

时间:2011-08-01 17:45:01

标签: jquery jquery-mobile

尚未找到更改具有多个页脚的页面上的自定义导航栏图标的解决方案。

这就是我目前使用的:

    $(".live_menu .ui-icon").css("background","url(/btn_on.gif) !important");
    $(".live_menu .ui-icon").css("background-repeat","no-repeat !important");   

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

相关:

直播示例:

  

自定义图标

     

要使用自定义图标,请指定具有a的数据图标值   像myapp-email这样的独特名称和按钮插件将生成一个   通过将ui-icon-添加到数据图标值前面并将其应用于   按钮。然后,您可以编写一个针对该目标的CSS规则   ui-icon-myapp-email类用于指定图标背景源。至   保持视觉一致性,创建一个18x18像素的白色图标保存为   具有Alpha透明度的PNG-8。

JS:

$('#custom-li-1').click(function() {
    $(this).attr('data-icon','star');
    $(this).children().children().next().removeClass('ui-icon-custom').addClass('ui-icon-star');
}).page();

$('#custom-li-2').click(function() {
    $(this).attr('data-icon','home');
    $(this).children().children().next().removeClass('ui-icon-grid').addClass('ui-icon-home');
}).page();

$('#custom-li-3').click(function() {
    $(this).attr('data-icon','grid');
    $(this).children().children().next().removeClass('ui-icon-star').addClass('ui-icon-grid');
}).page();

HTML:

<div data-role="page" id="home">
    <div data-role="header" data-theme="b">
        <h1>Test</h1>
    </div>
    <div data-role="content" data-theme="d">
        <div data-role="navbar" data-theme="d">
            <ul id="custom-nav-list">
                <li><a href="#" data-icon="custom" class="ui-btn-active" id="custom-li-1">Home</a></li>
                <li><a href="#" data-icon="grid" id="custom-li-2">Second page</a></li>
                <li><a href="#" data-icon="star" id="custom-li-3">Third page</a></li>
            </ul>
        </div>
    </div>

</div>