2015-02-08 72 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