JQuery Mobile'ı kullanarak/kullanan bir web uygulaması yapısının tasarımını değiştirmek için bir masaüstü tarayıcısına daha iyi uyması için görevlendirildim. Tüm jQuery Mobile'ları hemen kaldırmak istemiyorum, aksine geçişi zamanla yapmak istiyorum. Tüm web uygulaması bir sürü alt sayfa içeren bir sayfa kullanıyor, bu yüzden sayfa için farklı css dosyaları kullanmama izin verdiğinden, masaüstü sürümü için aynı alt sayfaları kullanarak yeni bir sayfa hazırladım.
Sorunum, 'mobile olmayan' sayfalara uyguladığım tüm css'nin jQuery Mobile (bir grup css dosyası) tarafından geçersiz kılınmasıdır. Dediğim gibi, aslında bu css dosyalarını tek seferde kaldırmak istemiyorum, çünkü alt sayfalar arasında pagetransonsuz bir ham html sayfası bırakacağım - jQuery css'den biraz uzun tutmak isteyebilirim. Örneğin, başlık gibi çalıştırın.
Şu anda gördüğüm en büyük sorun, pek çok öğenin, aslında html'de olduğunu beyan etmeden ui-btn
, ui-select
vb. Bu, bir düğmenin nasıl görünmesi gerektiğini tanımlayan bir css dosyasına sahip olduğumu bile düşündüğüm anlamına gelir; jQuery Mobile, bir şekilde çalışma zamanında sınıf özniteliğine ui-btn
ve diğer birçok şeyi ekler - sonuçta benim .button sınıfını geçersiz kılar veya bir çeşit karışımla sona erer .jQuery Mobile diğer CSS'yi geçersiz kılar
Çok fazla kodum olduğu ve neye başvurulacağımı bilmediğim için sorum oldukça geneldir; Öğelerimin yalnızca özellikle atadığım sınıflar tarafından şekillendirildiğinden nasıl emin olabilirim?
Esasen benim jQuery Mobile tutmak istiyorum, ama standart bir css sınıfı seçici (yerine TÜM düğmeleri görünüşte varsayılan olarak devralan bu büyülü şey) olarak ui-btn
böyle şeyler var, bu yüzden aslında için class="ui-btn"
beyan etmek zorunda kalacak bu stilin mirasını alması için öğe.
Ben sadece bazı genel ve jenerik ipuçları :)
Ben bir tasarımcı değilim, ama aslında ihtiyacınız olan şey, iki sayfa yerine, hem masaüstü hem de mobil ortamda iyi çalışan bir sayfa. Aldığım bir fikir, sayfanızın sonunda oluşturulan HTML'yi elde etmek ve sonra bu tasarımı orijinal HTML ile birleştirmek, jQuery Mobile'ı kaldırmak ve normal jQuery'yi kullanmak ve jQuery Mobile sürümünün yeni sürümle karşılaştırmasını karşılaştırmaktır.Daha sonra sayfa üzerinde çalışın, böylece masaüstlerinde de çalışır. –
Çizgilerinizin demetini okuduktan sonra, sadece bir öneri: her iki css'nin geçersiz kıldığı özel sınıf kullanın ve gerekiyorsa kullanın! –