Bagaimana saya bisa membuat jQuery melakukan sesuatu jika lebar layar saya kurang dari 960 piksel? Kode di bawah ini selalu mengaktifkan peringatan ke-2, terlepas dari ukuran jendela saya:
if (screen.width < 960) {
alert('Less than 960');
}
else {
alert('More than 960');
}
javascript
jquery
Evans
sumber
sumber
Jawaban:
Gunakan jQuery untuk mendapatkan lebar jendela.
sumber
Anda mungkin ingin menggabungkannya dengan acara pengubahan ukuran:
Untuk RJ:
Saya mencoba http://api.jquery.com/off/ tetapi tidak berhasil, jadi saya pergi dengan flag eventFired.
sumber
combine it with
.equalHeights
fungsi pada ukuran tetapi untuk lebar hanya lebih besar dari 768. Ini berfungsi seperti pesona. Terima kasihSaya sarankan untuk tidak menggunakan jQuery untuk hal seperti itu dan lanjutkan dengan
window.innerWidth
:sumber
Anda juga dapat menggunakan kueri media dengan javascript.
sumber
Saya sarankan (jQuery diperlukan):
Ditambahkan dalam CodePen: http://codepen.io/moabi/pen/QNRqpY?editors=0011
Maka Anda bisa dengan mudah mendapatkan lebar jendela dengan var: windowWidth dan Height dengan: windowHeight
jika tidak, dapatkan perpustakaan js: http://wicky.nillia.ms/enquire.js/
sumber
sumber
menggunakan
atau
atau
sumber
Saya tahu saya terlambat untuk menjawab ini, tapi saya harap ini bisa membantu siapa saja yang memiliki masalah serupa. Ini juga berfungsi saat laman diperbarui dengan alasan apa pun.
sumber
Coba kode ini
sumber
tidak, semua ini tidak akan berfungsi. Yang Anda butuhkan adalah ini !!!
Coba ini:
sumber
document.body.clientWidth
menggunakan vanilla JS) adalah <= 960 (artinya pernyataan if di sini) maka satu-satunya pilihan lain (ELSE adalah screen.width> 960) karena itu menggunakan yang lain jika di sini berlebihan. gunakandocument.body.clientWidth <=960 ? handleSmallerThan960() : handleLargerThan960()
atau beberapa varian. TIDAK perlu yang lain jika (kode redundan)