everyone!窗口從手機切換到桌面時添加調整大小事件
我只是想知道如果任何人可以填補我如何resize事件添加以下代碼:
/* Your code goes here */
var $ = jQuery,
breakpoint = 940,
initClass = 'toggleSubnavInitiated',
menu,
parentLinks,
childrenItems;
$(document).ready(function() {
menu = $('.menu');
parentLinks = menu.find('.menu-item-has-children > a');
childrenItems = menu.find('.sub-menu');
if ($(window).width() <= breakpoint) {
toggleSubnav(menu, parentLinks, childrenItems);
}
});
$(window).resize(function() {
if ($(window).width() <= breakpoint) {
toggleSubnav(menu, parentLinks, childrenItems);
}
});
function toggleSubnav(menu, parentLinks, childrenItems) {
if (parentLinks.length !== 0) {
menu.addClass(initClass);
childrenItems.hide();
parentLinks.on('click', function(event) {
event.preventDefault();
$(this).siblings('.sub-menu').toggle();
});
}
}
它看起來像有一個在這個代碼塊,但它在瀏覽器從移動網站轉移到桌面版網站時似乎沒有調整大小。在Chrome上,我能夠獲得941 px作爲交換機從移動到桌面的斷點。 940像素,我猜是包含在這個腳本中,是從桌面移動到手機?桌面到手機似乎功能正常。任何人有任何想法如何添加一個調整大小事件,當窗口從移動到941像素的桌面?
謝謝大家的幫助!
P.S.我剛加入這裏,所以請放輕鬆點! ;)
你有一個合法的resize()事件分配給窗口。這段代碼中的問題是什麼?當你從桌面切換到移動時,你是如何做到的?使用Chrome網頁開發人員工具? –
我真的不明白你的問題是什麼......你的resize事件和回調看起來像他們正確定義。 當您使用Chrome時,您的代碼是否正常工作? –
對不起,我剛更新了評論。我意識到這很混亂。我注意到的問題是,當窗口從移動站點移動到桌面站點時,它不會自動刷新頁面。從移動網站到桌面網站的斷點是941px。對於940像素的resize事件似乎有必要從桌面移動到移動。我想我只是錯過了另一個調整大小事件,從移動到桌面(即941像素)? – andrewf12