![](/img/trans.png)
[英]How can I make it so this script executes only above a certain screen size?
[英]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.