2011-08-01 22 views
6

Birden çok altbilgiye sahip bir sayfada özel bir navbar simgesini değiştirmek için bir çözüm bulamadınız.jquerymobile üzerindeki özel navbar simgesini değiştirme

Şu anda kullanıyorum ne That:

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

bir fikir?

cevap

4

İlgili:

Canlı Örnek:

Özel Simgeleri

ui-simgesini önüne işaret bir sınıf üretecektir myapp-posta ve düğme eklentisi gibi bir benzersiz adı olan bir veri-simge değeri belirtmek, özel simgeler kullanmak için - veri simgesi değerine ve onu düğmesine uygulayın. Daha sonra, simge arka plan kaynağını belirtmek için ui-icon-myapp-email sınıfını hedefleyen bir CSS kuralı yazabilirsiniz. için, görsel tutarlılığı koruyarak, alfa saydamlığı olan bir PNG-8 olan olarak kaydedilen 18x18 piksel beyaz bir simge oluşturun.

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> 
İlgili konular