Javascript 调整页面大小时是否更改图像源?

Javascript 调整页面大小时是否更改图像源?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我在我的页面中有图像,如果我的页面结果小于768px,我的img src必须随数据平板改变如果我的页面结果小于480px,我的img src必须随数据移动改变或者如果我的结果大于768px,我的img src必须随数据网络改变,或者如果我的结果大于480它必须使用数据平板电脑进行更改我为它编写了一些代码,但我猜条件或语法有问题 $(文档).ready(函数(){ $(“.box img”)。每个(函数(){ var getWeb=$(this).parents(.box”).find(“img

我在我的页面中有图像,如果我的页面结果小于768px,我的img src必须随
数据平板改变
如果我的页面结果小于480px,我的img src必须随
数据移动改变
或者如果我的结果大于768px,我的img src必须随
数据网络改变
,或者如果我的结果大于480它必须使用
数据平板电脑进行更改
我为它编写了一些代码,但我猜条件或语法有问题

$(文档).ready(函数(){
$(“.box img”)。每个(函数(){
var getWeb=$(this).parents(.box”).find(“img”).attr(“数据web”);
var getTablet=$(this).parents(.box”).find(“img”).attr(“数据表”);
var getMobil=$(this).parents(.box”).find(“img”).attr(“datamobil”);
如果($(窗口).width()<768){
$(this.attr(“数据src”,getTablet);
}else if($(窗口).width()<480){
$(this.attr(“数据src”,getMobil);
}else if($(窗口).width()>480){
$(this.attr(“数据src”,getTablet);
}else if($(窗口).width()>768)
{
$(this.attr(“datasrc”,getWeb);
}
});
});
.box{
利润率:10px;
浮动:左;
}
.box img{
宽度:300px;
}

您需要运行窗口宽度检查,并在调整大小事件上运行代码

window.onresize = function(event) {
  [your code]
};

您需要运行窗口宽度检查,并在调整大小事件上运行代码

window.onresize = function(event) {
  [your code]
};

尝试将代码放入函数中,并在文档准备就绪时调用它:

$(document).ready(function(){

checksize();

 function checksize(){
  $(".box img").each(function(){
    var getWeb = $(this).parents(".box").find("img").attr("data-web");
    var getTablet = $(this).parents(".box").find("img").attr("data-tablet");
    var getMobil = $(this).parents(".box").find("img").attr("data-mobil");

    if ($(window).width() < 768) {
      $(this).attr("data-src",getTablet);
    }else if ($(window).width() < 480){
     $(this).attr("data-src",getMobil);
    }else if ($(window).width() > 480){
       $(this).attr("data-src",getTablet);
     }else if($(window).width() > 768)
    {
     $(this).attr("data-src",getWeb);
    }
   });
 }

});
$(文档).ready(函数(){
checksize();
函数checksize(){
$(“.box img”)。每个(函数(){
var getWeb=$(this).parents(.box”).find(“img”).attr(“数据web”);
var getTablet=$(this).parents(.box”).find(“img”).attr(“数据表”);
var getMobil=$(this).parents(.box”).find(“img”).attr(“datamobil”);
如果($(窗口).width()<768){
$(this.attr(“数据src”,getTablet);
}else if($(窗口).width()<480){
$(this.attr(“数据src”,getMobil);
}else if($(窗口).width()>480){
$(this.attr(“数据src”,getTablet);
}else if($(窗口).width()>768)
{
$(this.attr(“datasrc”,getWeb);
}
});
}
});

尝试将代码放入函数中,并在文档准备就绪时调用它:

$(document).ready(function(){

checksize();

 function checksize(){
  $(".box img").each(function(){
    var getWeb = $(this).parents(".box").find("img").attr("data-web");
    var getTablet = $(this).parents(".box").find("img").attr("data-tablet");
    var getMobil = $(this).parents(".box").find("img").attr("data-mobil");

    if ($(window).width() < 768) {
      $(this).attr("data-src",getTablet);
    }else if ($(window).width() < 480){
     $(this).attr("data-src",getMobil);
    }else if ($(window).width() > 480){
       $(this).attr("data-src",getTablet);
     }else if($(window).width() > 768)
    {
     $(this).attr("data-src",getWeb);
    }
   });
 }

});
$(文档).ready(函数(){
checksize();
函数checksize(){
$(“.box img”)。每个(函数(){
var getWeb=$(this).parents(.box”).find(“img”).attr(“数据web”);
var getTablet=$(this).parents(.box”).find(“img”).attr(“数据表”);
var getMobil=$(this).parents(.box”).find(“img”).attr(“datamobil”);
如果($(窗口).width()<768){
$(this.attr(“数据src”,getTablet);
}else if($(窗口).width()<480){
$(this.attr(“数据src”,getMobil);
}else if($(窗口).width()>480){
$(this.attr(“数据src”,getTablet);
}else if($(窗口).width()>768)
{
$(this.attr(“datasrc”,getWeb);
}
});
}
});

但它同时适用于devices@recruit_man因此,您只希望在加载页面时触发代码,而不是在调整浏览器窗口的大小时触发代码,但同时为devices@recruit_man所以你只想在页面加载时触发代码,而不是在浏览器窗口调整大小时触发?为什么不只是一个带有媒体查询的纯css解决方案呢(尝试调整html结果的大小):@Hackerman它将是动态的CMMM…您的代码似乎不是最佳的;这就是为什么媒体查询在最初创建的位置…不必担心…为什么不只是一个带有媒体查询的纯css解决方案(尝试调整html结果的大小):@Hackerman这将是动态CMMM…您的代码似乎不是最优的;这就是为什么媒体查询首先创建在哪里…无需担心…我想问题不在于函数问题是关于my js代码我想问题不在于函数问题是关于my js代码