Görüntü alanı genişliğinin aksine, javascript kullanarak kullanıcıların cihaz genişliğini almanın bir yolu var mı?
CSS medya sorguları, söyleyebileceğim gibi bunu sunuyor
@media screen and (max-width:640px) {
/* ... */
}
ve
@media screen and (max-device-width:960px) {
/* ... */
}
Akıllı telefonları yatay yönde hedefliyorsam bu kullanışlıdır. Örneğin, iOS'ta max-width:640px
bir iPhone 4'te bile hem yatay hem de dikey modları hedefleyeceğine dair bir bildirim. Anladığım kadarıyla Android için durum böyle değil, bu nedenle bu örnekte cihaz genişliğinin kullanılması her iki yönü de başarıyla hedefliyor. masaüstü cihazları hedeflemeden.
Bununla birlikte , cihaz genişliğine dayalı bir javascript bağını çalıştırıyorsam, görüntü alanı genişliğini test etmekle sınırlı görünüyorum, bu da aşağıdaki gibi ekstra bir test anlamına gelir,
if ($(window).width() <= 960 && $(window).height <= 640) { /* ... */ }
Cihaz genişliğinin css için mevcut olduğu ipucu göz önüne alındığında, bu bana şık görünmüyor.
Modernizr
bunu "temiz ve genel yolla" yapmanıza yardımcı olabilir: stackoverflow.com/questions/25935686/… . 1. yorumla ilgili olarak: Kullanım alanınız için en iyi olanı bulmak için "Modernizr vs <otherLib> medya sorgusu" google'ını isteyebilirsiniz