javascript - 仅在移动设备中添加活动课程
问题描述
我创建了一个响应式搜索按钮,一旦用户单击它就会打开一个表单,但在移动设备中,该表单应该会出现,而无需用户单击任何按钮。
我可以通过添加一个类来做到这一点,所以第一次单击菜单打开的按钮,第二次单击它将提交输入。
现在的障碍是在移动设备中添加活动类。最好的方法是什么?如果它被 userAgent 检测到是具有更大屏幕的移动设备(如平板电脑)。
我知道可以通过检测设备的屏幕尺寸来做到这一点,问题是什么对我的目的更有效,或者是否有任何其他方式可以实现这一目标。
这是代码的相关部分:
$(document).on('click', '.navbar-collapse form[role="search"]:not(.active) button[type="submit"]', function(event) {
event.preventDefault();
var $form = $(this).closest('form'),
$input = $form.find('input');
$form.addClass('active');
$input.focus();
});
解决方案
if($(window).width()<768){
$("body").addClass("mobileview");
}
else {
$("body").removeClass("mobileview");
}
// this is used whenever the window is resized
$(window).resize(function(){
if($(window).width()<768){
$("body").addClass("mobileview");
}
else {
$("body").removeClass("mobileview");
}
});
推荐阅读
- php - 使用 laravel 登录 drupal 7 网站
- python - Tkinter 回调 Traceback 中的异常(最近一次调用最后一次):在 __call__ 返回 self.func(*args) 第 1646 行,在配置中
- python - 熊猫数据帧乘法
- javascript - React Hook Form - 智能组件 - 当输入包装在元素中时表单损坏
- cmake - CMake 相对路径库通信
- python - 如何在python中创建自定义数字列表
- matlab - 如何在 MATLAB 中使用 GPML 工具箱创建加权复合协方差函数?
- reactjs - Next Auth:成功登录前重定向页面
- docker-compose - 具有不同环境变量的多个作业 - Circle CI Docker.compose.yml (JAVA- Maven Project)
- javascript - mongodb full $text search在排序和过滤时返回重复项