SORU
7 NİSAN 2010, ÇARŞAMBA


(pencere) jquery $.(genişlik ve $(window).() boy görünüm penceresi yeniden boyutlandırıldığında zaman, farklı değerler döndürür

Sürekli pozisyon ve boyut unsurları görünüm penceresi boyutuna göre $(window).width() $(window).height() çağıran bir site jquery kullanarak yazıyorum.

Sorun giderme görüş yeniden boyutlandırılabilir değildir yukarıdaki jquery işlevleri için çağrılar boyutu raporları görünüm penceresi biraz farklı alıyorum keşfettim.

Eğer herhangi bir özel durum var mı diye soracaktım herkes bu durumda, ya da eğer bu böyle ise bilir. Boyutları bildirdi farkı 20 piksel veya daha az görünür. Safari 4.0.4, Mac OS X 10.6.2 Firefox 3.6.2 ve Krom 5.0.342.7 beta olur. Yine tarayıcıya özel olmak görünmüyor çünkü diğer tarayıcılarda test etmedim. Ayrıca fark eğer görünüm alanı boyutunu değil eğer mi bağlıdır, ne olduğunu anlamaya edemedi, sonuçlar farklı kılan başka bir faktör olabilir mi?

Herhangi bir fikir mutluluk duyacağız.


güncelleme:

Değişen $(window).width() $(window).height() değerleri değildir. Yukarıdaki değerleri saklamak için kullanıyorum değişkenlerin değerleri.

Değerleri afecting bu kaydırma çubukları değil, hiçbir kaydırma çubukları değişken değerleri değiştirmek için görünür. İşte benim değişken değerleri daha kısa yani sadece ben yapıyorum) depolamak için benim kod.

(tüm bu 6**) içinde

//başlangıçta değişkenleri .ready() içinde otehr işlevleri görünür bildirin

var windowWidth = $(window).width(); //retrieve current window width
var windowHeight = $(window).height(); //retrieve current window height
var documentWidth = $(document).width(); //retrieve current document width
var documentHeight = $(document).height(); //retrieve current document height
var vScrollPosition = $(document).scrollTop(); //retrieve the document scroll ToP position
var hScrollPosition = $(document).scrollLeft(); //retrieve the document scroll Left position


function onm_window_parameters(){ //called on viewer reload, screen resize or scroll

    windowWidth = $(window).width(); //retrieve current window width
    windowHeight = $(window).height(); //retrieve current window height
    documentWidth = $(document).width(); //retrieve current document width
    documentHeight = $(document).height(); //retrieve current document height
    vScrollPosition = $(document).scrollTop(); //retrieve the document scroll ToP position
    hScrollPosition = $(document).scrollLeft(); //retrieve the document scroll Left position

}; //end function onm_window_parameters()

Değerleri tutmak olması gerekirken, yukarıdaki değişkenler sonda bir uyarı ifadesi yerleştirdim. $(item).param() değerleri tutarlı kalmak, ama benim değişkenleri bir türlü çözemiyorum nedenlerle değiştirmek.

Sadece set değerleri alınıyor aksine benim kod söz konusu değişkenlerin değerini değiştirerek olabileceği yerlere baktım, baktım ve hiçbiri bulabilirsiniz. Eğer böyle bir ihtimal varsa hepsi birden bir yere gönderebilirsiniz.

CEVAP
7 NİSAN 2010, ÇARŞAMBA


Gördükleriniz çubuklarını gizleme ve gösterme bence. Here's a quick demo showing the width change.

Bir kenara: sürekli yoklamak gerekiyor mu? Kodunuzu yeniden boyutlandırma olay üzerinde çalıştırmak için, bu gibi optimize etmek mümkün olabilir:

$(window).resize(function() {
  //update stuff
});

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • picster

    picster

    20 NİSAN 2006
  • SignatureSeries

    SignatureSer

    24 Aralık 2006
  • tychoadragmire

    tychoadragmi

    20 Mart 2006