我有一個 jQuery 腳本,只有在視窗寬于 1245 像素時才想運行它。
if ($(window).width() > 1245) {
// script
}
這是出于回應的原因。但是假設我在桌面上并從小于 1245px 的視窗開始;如果我從更大的視窗開始,我希望能夠調整它的大小并運行該功能,反之亦然。
我試過像這樣使用“調整大小”:
$(window).on('resize', function(){
var win = $(this); // this = window
if (win.height() > 1245) { /* ... */ }
}
但是我遇到了腳本沒有以初始視窗大小運行的問題,解決這個問題的最佳方法是什么?
uj5u.com熱心網友回復:
還添加load到事件串列中:
$(window).on('load resize', ...
請注意,在調整視窗大小時會連續觸發 resize 事件,例如,如果您在一秒鐘內將其大小從 1000 像素調整到 1600 像素,它將觸發 600 次。使用任何昂貴的功能都會使瀏覽器陷入困境。我建議使用“去抖動”技巧來調整事件大小。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/437465.html
標籤:javascript jQuery 事件
