如何阻止 jQuery 函数在较小的屏幕上执行?

Posted

技术标签:

【中文标题】如何阻止 jQuery 函数在较小的屏幕上执行?【英文标题】:How can I stop a jQuery function from executing on smaller screens? 【发布时间】:2016-06-03 04:57:22 【问题描述】:

我正在使用 Jquery 为一行文本设置动画,我想在某个窗口大小处停止。当屏幕宽度低于某个值时,我想停止我的函数运行。

我不明白确切的方法应该是什么?代码如下:

<h1 class="tlt">Thr brown fox jumped over the grizzely</h1>

<script type="text/javascript">
  $('.tlt').textillate();
</script>

【问题讨论】:

语法错误和清除混淆。 【参考方案1】:

你可以做

  $(window).height()
  $(window).width()

动画的条件。

喜欢..

 // check if window size changed
   $(window).resize(function() 
    if($(window).height() < 800 && $(window).width() < 600)
      $('.tlt').textillate();
    
   );

它只会在你的条件下执行。

希望这是你所要求的。

更多信息:How can I detect window size with jQuery?

编辑:

<h1 class="tlt">Thr brown fox jumped over the grizzely</h1> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>

<script type="text/javascript"> 
    if($(window).height() > 600 && $(window).width() > 800) 
        $('.tlt').textillate();

$(window).resize(function()  
    if($(window).height() > 600 && $(window).width() > 800) 
        $('.tlt').textillate(); 

    else
        $('.tlt').textillate('stop');
); 
</script>

首先,它首先检查窗口的高度/宽度,然后启动或不启动 textillate 函数。然后,每次调整窗口大小时,它都会再次检查。如果它不在高度/宽度区域,它会停止,否则,它将开始/继续。我已经尝试过了,它对我有用。当然,您必须包含您的 textillate 文件。

【讨论】:

感谢您的快速响应,但它对我不起作用。这是代码:

Thr brown fox 跳过了灰熊

谢谢
非常感谢,我已经想通了。这是此现场示例的链接 www.kirandip.com,任何 cmets 将不胜感激。

以上是关于如何阻止 jQuery 函数在较小的屏幕上执行?的主要内容,如果未能解决你的问题,请参考以下文章

在较小的屏幕尺寸上,在 HTML 画布上呈现的图像质量很差

UIButton 和 UILabel 在较小的屏幕上不可点击

SwiftUI 内容在较小的 iPhone 屏幕上被截断

AdMob 无法在较小的屏幕尺寸上加载广告

text Geno Quiroz在较小的屏幕上缩小DIVI菜单

避免在较小的屏幕上将第二行移至下一行 Bootstrap 3