繁体   English   中英

使脚本仅适用于特定的屏幕尺寸

[英]Make it so that a script only works at a certain screen size

我在使用页面构建器 Elementor 构建的 WordPress 页面的正文中使用下面的代码片段。 我正在使用选项卡元素,我试图确保第一个选项卡在 768px 及以上打开但在 768px 及以下关闭。 下面的脚本完美的关闭了tab元素,但是一直关闭,如何确保它只在768px及以下有效?

<script> 
jQuery(document).ready(function($) { 
var delay = 10; setTimeout(function() { 
$('.elementor-tab-title').removeClass('elementor-active');
 $('.elementor-tab-content').css('display', 'none'); }, delay); 
}); 
</script>

返回浏览器视口的宽度$( window ).width();

if ( jQuery(window).width() <= 768 ){
    //do what ever
}

所以你这样做:

jQuery(document).ready(function($) { 
    if ( jQuery(window).width() <= 768 ){
        var delay = 10; 
        setTimeout(function() { 
            $('.elementor-tab-title').removeClass('elementor-active');
            $('.elementor-tab-content').css('display', 'none'); 
        }, delay);
    }
});

您可以计算视口宽度:

const vw = jQuery(window).width();

然后,

if(vw >= 768) {
   var delay = 10; setTimeout(function() { 
      $('.elementor-tab-title').removeClass('elementor-active');
      $('.elementor-tab-content').css('display', 'none'); }, delay); 
   }); 
}

在 Elementor,您可以通过 body 的数据属性获取设备类型(“mobile”、“tablet”、“desktop”):

jQuery( 'body' ).data( 'elementor-device-mode' )

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM