javascript - 仅当屏幕宽度> 1250px时如何执行脚本
问题描述
我有这个代码:
$(document).ready(function(){
$(window).scroll(function(){
if($(window).scrollTop() > 1){
$("#navbar").css({"height":"10vh"});
$("#logo").css({"height":"4.5vh"});
$("#navbar-content").css({"top":"4vh"});
$("#navbar-content").css({"right":"7vh"});
$("#navbar-content a").css({"font-size":"2vh"});
}
else{
$("#navbar").css({"height":"14vh"});
$("#logo").css({"height":"8vh"});
$("#navbar-content").css({"top":"5.6vh"});
$("#navbar-content").css({"right":"10vh"});
$("#navbar-content a").css({"font-size":"2.4vh"});
}
})
})
当您不在站点顶部时,它会更改导航器。我也不想让我的网站响应,我改变了当屏幕宽度大于 1250 像素时导航的外观。当屏幕较小时,我不知道如何停止执行此代码。我试过这样的事情:
$(document).ready(function(){
$(window).scroll(function(){
if($(window).width() > 1250){
if($(window).scrollTop() > 1){
$("#navbar").css({"height":"10vh"});
$("#logo").css({"height":"4.5vh"});
$("#navbar-content").css({"top":"4vh"});
$("#navbar-content").css({"right":"7vh"});
$("#navbar-content a").css({"font-size":"2vh"});
}
else{
$("#navbar").css({"height":"14vh"});
$("#logo").css({"height":"8vh"});
$("#navbar-content").css({"top":"5.6vh"});
$("#navbar-content").css({"right":"10vh"});
$("#navbar-content a").css({"font-size":"2.4vh"});
}
else{
if($(window).scrollTop() > 1){
$("#navbar").css({"height":"10vh"});
$("#logo").css({"height":"4.5vh"});
$("#navbar-content").css({"top":"4vh"});
$("#navbar-content").css({"right":"7vh"});
$("#navbar-content a").css({"font-size":"2vh"});
}
else{
$("#navbar").css({"height":"10vh"});
$("#logo").css({"height":"4.5vh"});
$("#navbar-content").css({"top":"4vh"});
$("#navbar-content").css({"right":"7vh"});
$("#navbar-content a").css({"font-size":"2vh"});
}
}
})
})
它一直有效,直到我向下滚动一点。然后就不行了。
解决方案
您正在寻找的是window.matchMedia
功能。
在执行特定代码块之前,像这样使用它来确定屏幕大小:
if (matchMedia('(min-width: 1250px)').matches) {
// do stuff for over 1250 pixels
}
推荐阅读
- c# - 通过插件执行方法将值从 Dynamics CRM 实体表单传递到外部 Web 服务
- java - 模拟大学餐厅的队列
- solr - tf 是如何计算的?
- python - 在pySide2中按下按钮时如何将项目添加到QListWidget?
- swift - swift中的水平Stackview:如何根据内容包装
- ios - 尝试在 iOS 上共享到 Apple Books 时出现 LaunchServices 错误
- python - Python 多处理管理器 - 列表名称错误?
- flutter - Flutter SteamBuilder 快照.data 为空
- python - 如何在 python pandas 中读取大量 excel 文件?
- ios - Swift 5 - 执行 SELECT 后无法将数据插入 SQLite 表