【问题标题】:How to run jQuery code when the device viewport is greater than 1000px当设备视口大于 1000px 时如何运行 jQuery 代码
【发布时间】:2020-02-12 22:34:20
【问题描述】:

我有一个功能正常的 jQuery 代码,我只需要在视口大于 1000 像素的设备上运行它。我是初学者。我将此代码设置为仅在主页上运行,但我无法让它为所述视口运行。我可能还应该提到我在 WordPress 中使用它。我已经在我的functions.php 中添加了php 代码,除了这一点之外,它可以正常工作。如果有人可以帮忙,谢谢。

代码如下: jQuery(文档).ready(函数($){ $(window).on('scroll', function(){

var y = $(window).scrollTop();
if(window.location.pathname == '/'){
if( y > 0 ){
        $('#top').fadeIn();
        $('#header-space').fadeIn();
    } else {
        $('#top').fadeOut();
        $('#header-space').fadeOut();
    }
}
else {}

});
});

我和 CSS 一起做了这个尝试,但我失败了:

$(document).ready(function() {
// run test on initial page load
checkSize();

// run test on resize of the window
$(window).resize(checkSize);
});

//Function to the css rule
function checkSize(){
if ($(".sampleClass").css("float") == "none" ){
    if(window.location.pathname == '/'){

if( y > 0 ){
        $('#top').fadeIn();
        $('#header-space').fadeIn();
    } else {
        $('#top').fadeOut();
        $('#header-space').fadeOut();
    }

}
 else {}
}
}

MyCSS 看起来像这样:暂时请不要介意我的随机类名。

.sampleClass {float:left;}
@media only screen and (min-width: 1000px){
.sampleClass {float:none;}
}

我现在完全卡住了。

【问题讨论】:

标签: jquery media-queries


【解决方案1】:

获取窗口的宽度:

 var width = $(window).width();

然后你可以像这样玩:

if (width > 1000) {
// dosomething big
} else {
// stay low
}

【讨论】:

  • 嗨,我试过了,但不幸的是它不起作用。 jQuery(document).ready(function($){ $(window).on('scroll', function(){ var y = $(window).scrollTop(); var width = $(window).width(); if(window.location.pathname == '/'){ if( width > 1000 && y > 0 ){ $('#top').fadeIn(); $('#header-space').fadeIn(); } else { $('#top').fadeOut(); $('#header-space').fadeOut(); } } else {} }); });
猜你喜欢
  • 1970-01-01
  • 2012-08-13
  • 2018-09-12
  • 2020-04-01
  • 2023-02-06
  • 2014-12-25
  • 1970-01-01
  • 2021-04-15
  • 2017-09-02
相关资源
最近更新 更多