javascript - 仅当屏幕上 <1000 px 时调用 JS 函数

标签 javascript jquery

我已经处理这个问题几个小时了,但找不到解决方案。

我需要在屏幕尺寸 < 1000px(iPad 垂直方向)时调用一个函数,并在屏幕尺寸 > 1000px(iPad 横向)时注释/停用该函数。

我编写了以下代码,它运行良好,但是当我旋转 iPad(从垂直到横向)时,该函数没有按预期进行注释。

解释起来相当复杂。希望您能理解我的问题。

$(window).ready(function(){
if ( $(window).width() > 1000) {
/*  $( '.head_bar_nav ul:has(li)' ).doubleTapToGo(); */
}
else {
$( '.head_bar_nav ul:has(li)' ).doubleTapToGo();
}
});

$(window).resize(function(){
if ( $(window).width() > 1000) {
/*  $( '.head_bar_nav ul:has(li)' ).doubleTapToGo(); */
}
else {
$( '.head_bar_nav ul:has(li)' ).doubleTapToGo();
}
});

祝你有美好的一天,再见!

最佳答案

您的意思是,如果宽度> 1000px,您想要禁用 DoubleTapToGo 吗?

您使用过this code吗? ?那么我认为这是不可能的。您只能启用它。

--编辑--

好的,我对 doubletaptogo.js 文件添加了一个小更改。您可以find it here .

现在要达到所需的效果,请执行以下操作:

$(window).resize(function() {
  if ( $(window).width() > 1000) {
    $( '.head_bar_nav ul:has(li)' ).data("doubletaptogo-enabled", false);
  }
  else {
    $( '.head_bar_nav ul:has(li)' ).data("doubletaptogo-enabled", true);
  }
});

$(document).ready(function(){
  $( '.head_bar_nav ul:has(li)' )
    .data("doubletaptogo-enabled", ($(window).width() <= 1000))
    .doubleTapToGo();
});

尚未测试,但应该可以工作。

关于javascript - 仅当屏幕上 <1000 px 时调用 JS 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27757946/

相关文章:

javascript - Chart.js 在折线图上绘制两个 json 数据集

javascript - 根据Rails 3中另一个collection_select中的选定项目自动填充text_fields

javascript - 如何编写一个正则表达式来匹配除左括号和右括号以及它们之间的任何内容之外的所有内容

javascript - 调整多个 Android 平板电脑屏幕的大小不起作用

javascript - 回调以调整列大小

javascript - 如何让 webdriverjs 工作?

javascript - ColdFusion 从另一个文件调用 Bootstrap 模式

javascript - 运行函数时未选中复选框

jQuery 问题 :first-how to solve

javascript - AngularJS 中表单 setvalidity 的延迟