当设备大小更改时,如何使用javascript更改img src?

当设备大小更改时,如何使用javascript更改img src?,javascript,html,jquery,css,media-queries,Javascript,Html,Jquery,Css,Media Queries,我正在尝试用javascript更改图像源。窗口大小为最大宽度时:576px;它应该换成另一种适合移动设备比例的图像源。元素是一个图像滑块 我想知道的是如何用javascript实现它。我已经在下面的代码中尝试过了,但是没有改变。如果你能帮我找出我的错误,我将不胜感激。多谢各位 文件 让我们一起成长 01 02 var slideIndex=1; showDivs(slideIndex); 函数showDivs(n){ var i; var x=document.getElementsBy

我正在尝试用javascript更改图像源。窗口大小为最大宽度时:576px;它应该换成另一种适合移动设备比例的图像源。元素是一个图像滑块

我想知道的是如何用javascript实现它。我已经在下面的代码中尝试过了,但是没有改变。如果你能帮我找出我的错误,我将不胜感激。多谢各位


文件
让我们一起成长

01 02 var slideIndex=1; showDivs(slideIndex); 函数showDivs(n){ var i; var x=document.getElementsByClassName(“mySlides”); var dots=document.getElementsByClassName(“演示”); 如果(n>x.length){slideIndex=1} 如果(n<1){slideIndex=x.length} 对于(i=0;i
我建议使用
srcset
属性,既然我们已经内置了所有东西,为什么还要使用JS呢

以下是您可以使用的示例

在HTML中

    <img srcset=" examples/images/image-384.jpg 1x, examples/images/image-768.jpg 2x" alt="…">

我建议使用
srcset
property,为什么要使用JS,因为我们已经内置了所有东西

以下是您可以使用的示例

在HTML中

    <img srcset=" examples/images/image-384.jpg 1x, examples/images/image-768.jpg 2x" alt="…">

用另一种方式做这件事是有道理的(见另一个答案),但鉴于您专门询问了如何使用javascript,并提供了一些代码,这里有一个版本的代码,它或多或少满足您的需要。我使用了
console.log
来弥补图像不存在的事实


文件
让我们一起成长

01 02 var slideIndex=1; showDivs(slideIndex); 函数showDivs(n){ var i; var x=document.getElementsByClassName(“mySlides”); var dots=document.getElementsByClassName(“演示”); 如果(n>x.length){slideIndex=1} 如果(n<1){slideIndex=x.length} 对于(i=0;i
用另一种方式做这件事是有道理的(见另一个答案),但鉴于您专门询问了如何使用javascript,并提供了一些代码,这里有一个版本的代码,它或多或少满足您的需要。我使用了
console.log
来弥补图像不存在的事实


文件
让我们一起成长

01 02 var slideIndex=1; showDivs(slideIndex); 函数showDivs(n){ var i; var x=document.getElementsByClassName(“mySlides”); var dots=document.getElementsByClassName(“演示”); 如果(n>x.length){slideIndex=1} 如果(n<1){slideIndex=x.length} 对于(i=0;i