Html - CSS - XML - JavaScript - Ajax
Js'yi Mobil Boyutta İptal Ediyorum Ancak Sayfa Boyutlandırma İşlemlerinde Çalışmaya Devam Ediyor
Js'yi Mobil Boyutta İptal Ediyorum Ancak Sayfa Boyutlandırma İşlemlerinde Çalışmaya Devam Ediyor
-
Başlık biraz kafa karıştırıcı oldu şöyle anlatayım;
if ($(window).width() > 980) {
kodu ile mobil açılışlarda iptal edebiliyoruz jsyi ancak sayfa eğer browserda açılmış ve yeniden boyutlandırılıyorsa js hep açık kalıyor yani 980in altında da çalışmaya devam ediyor. Bunun önüne nasıl geçebilirim?
-
$(windows).resize işini görür mü?
Açıkcası çok anlamadan cevap verdim. Sayfa yeniden boyutlandırsa bile çalışacak bir şey arıyorsun? Yanıldım mı?
-
Öncelikle işlemi window.resize olayında yapman gerekiyordu boyut değiştiğinde tekrar kontrol etsin.
Eğer yaptığın işlemler click, dragndrop gibi event ise bunları attach ya da deattach yapman gerekir.
Saf Js ile addEventListener ve removeEventListener'a bakabilirsin. jQuery'de bind, unbind ya da on, off vardı sanırım.
Fonksiyonlar halindeyse zaten bu fonksiyonları çağırmadığın sürece çalışmayacaktır, tetikleyici yoksa.
İstersen fonksiyonları da silersin. http://stackoverflow.com/questions/16498247/javascript-delete-a-function
$(window).resize(function(){
if ($(window).width() > 980){
}else{
}
});
-
function Risayz_edilince_calisacak_fonksiyon() { if ($(window).width() < 640) { $("body").attr("style","background:red;"); } else if($(window).width() > 640){ $("body").attr("style","background:blue;"); } }; $(window).resize(function() { Risayz_edilince_calisacak_fonksiyon(); });
-
multi mesaj
pSkpt tarafından 20/Şub/16 22:48 tarihinde düzenlenmiştir -
resize içinde hiçbir şekilde çalışmıyor denemiştim ama neden bilmiyorum.
-
hocam resize olunca konsolda hata felan veriyor mu?
veriyorsa buraya yazarsan daha bir yardımcı oluruz.
-
setInterval ile her 5 saniyede bi ekran size' nı kontrol edebilirsin.
Sunucuya bi yük bindireceğini de sanmam.
Örnek vermek gerekirse :
setInterval(function() {
if ($(window).width() > 980) { }
}, 5000);
Süre milisaniye cinsinden olduğu için 5 saniyeyi 5000 ile ifade ettik.
Ek olarak, arkadaşların verdiği resize daha doğru ve çalışması gerekir. Onu düzeltmeye çalış olmazsa böyle yap.
ozgunlu tarafından 20/Şub/16 23:55 tarihinde düzenlenmiştir -
Kimsede dememiski kardeşim css dosyalarini kontrol ettin mi ? @cayan hocam bak bakalim css dosyalarinda media query ler varmi ?
-
Resize metodu zaten kendi başına bir yük değil mi? Adam tarayıcıda her boyut değiştirdiğinde bu fonksiyon çalışacak mı @12345678
-
pSkpt bunu yazdı
Öncelikle işlemi window.resize olayında yapman gerekiyordu boyut değiştiğinde tekrar kontrol etsin.
Eğer yaptığın işlemler click, dragndrop gibi event ise bunları attach ya da deattach yapman gerekir.
Saf Js ile addEventListener ve removeEventListener'a bakabilirsin. jQuery'de bind, unbind ya da on, off vardı sanırım.
Fonksiyonlar halindeyse zaten bu fonksiyonları çağırmadığın sürece çalışmayacaktır, tetikleyici yoksa.
İstersen fonksiyonları da silersin. http://stackoverflow.com/questions/16498247/javascript-delete-a-function
$(window).resize(function(){
if ($(window).width() > 980){
}else{
}
});
Sağolsun arkadaş teamviewer aracılıyğla yardımcı oldu. kullandığım js ile alakalı bir sorunmuş. gecenin şu saatinde yardımcı olduğu için tekrardan teşekkürler kendisine.