Javascript 调整页面大小时是否更改图像源?
我在我的页面中有图像,如果我的页面结果小于768px,我的img src必须随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
数据平板改变如果我的页面结果小于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代码