Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 根据窗口宽度响应布局CSS更改图像?JQuery?AJAX_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 根据窗口宽度响应布局CSS更改图像?JQuery?AJAX

Javascript 根据窗口宽度响应布局CSS更改图像?JQuery?AJAX,javascript,jquery,html,css,Javascript,Jquery,Html,Css,您好,我正在尝试在窗口宽度改变时更改图像,而不刷新页面 $(document).ready(function(){ if($(window).width() <= 600) { $('#img').attr('src','images/image.png'); $('#img').css({"width": "50px"}); }; }); $(文档).ready(函数(){ 如果($(window).width()这将起作用 funct

您好,我正在尝试在窗口宽度改变时更改图像,而不刷新页面

$(document).ready(function(){

    if($(window).width() <= 600) {
        $('#img').attr('src','images/image.png');
        $('#img').css({"width": "50px"});
    };
});
$(文档).ready(函数(){
如果($(window).width()这将起作用

function adjustImage(){
if($(window).width() <= 600) {
        $('#img').attr('src','images/image.png');
        $('#img').css({"width": "50px"});
    };
}
$(document).ready(function(){

    adjustImage();
});

$( window ).resize(function() {
  adjustImage();
});

这通常是通过实现的。您可以使用css来实现这一点。给定
最大宽度
:xxx px;以设置图像的最大宽度和
宽度
的百分比。因此它将根据屏幕大小自动调整大小

img
{
   max-width : 550px;
   width : 75%; 
}

请参阅:

可以使用
@media
规则获得所需的效果

虽然我会添加,除非您使用不同的图像,但是最好让
CSS
调整图像的大小
。它做得非常好

在全屏模式下打开代码段,并将窗口从很小调整到很大,以查看效果

正文{
背景:#111;
保证金:自动
}
@媒体屏幕和屏幕(最大宽度:599px){
西蒙斯先生{
显示:块
}
B.bimages{
显示:无
}
}
@媒体屏幕和屏幕(最小宽度:600px){
西蒙斯先生{
显示:无
}
B.bimages{
显示:块
}
}


使用
$(窗口)。调整大小(函数(){
在css中使用媒体查询怎么样?谢谢!这确实很有效,但似乎#img旁边的div不响应更改的宽度。#img最初的宽度是165px,当宽度更改为50px时#img旁边的div应该在减小窗口宽度时填补间隙,但它不响应我如何解决这个问题?如果你发布你的html结构可能会帮助我提供解决方案。这里是新问题的链接
img
{
   max-width : 550px;
   width : 75%; 
}