2015-02-08 71 views
3

我只想在移動設備中使用java腳本功能767px。 這是我的代碼僅在移動設備中使用java腳本功能

$('#my-btnn').click(function() { 
    $('#mobile-login').hide(); 
    $('#user-settings').slideToggle('fast'); 
}); 
+0

要隱藏'#我-BTNN '或者你想點擊它什麼都不做? – dfsq 2015-02-08 08:42:34

+0

我只想在移動設備中使用此JavaScript功能767px,而我想在桌面版網站中禁用此JavaScript功能。 – 2015-02-08 08:44:41

回答

4

你可以簡單地檢查窗口的寬度,以確定是否函數應該工作或沒有:

$('#my-btnn').click(function() { 
    if ($(window).width() < 767) { 
     $('#mobile-login').hide(); 
     $('#user-settings').slideToggle('fast'); 
    } 
}); 
+0

太好了。 就是這樣......簡單而重要。 尊重你的朋友。 – 2015-02-08 09:02:01

0

可以通過檢查你的分辨率綁定你的點擊。使用onResize,並通過screen.width

$(window).resize(function() { 
    if (screen.width <= 767) { 
     $('#my-btnn').bind('click', function() { 
      $('#mobile-login').hide(); 
      $('#user-settings').slideToggle('fast'); 
     }); 
    } 
}); 

檢查,可以檢查,如果你是早期綁定。

或者你可以在onReload

添加此檢查
+1

請注意,它將以幾十個單擊事件處理程序結束,因爲每個window.onresize事件(對於小尺寸)都會有新的綁定。 – dfsq 2015-02-08 08:49:22

+0

其偉大的...只是這個代碼的一個小問題,我的切換不保持打開onlclick。 – 2015-02-08 08:59:43