Javascript 如何使图像仅在移动屏幕上加载并响应?

Javascript 如何使图像仅在移动屏幕上加载并响应?,javascript,html,css,Javascript,Html,Css,我想让我的图像只加载在一定大小的屏幕上(手机)。我还希望图像能够响应,这样它就不会扭曲。我已经写了一些代码,但不起作用。现在,图像占据了我浏览器窗口的全部大小,并加载到所有屏幕大小 有人知道我该如何解决这个问题吗?这是我当前代码的一部分 HTML: 为什么调整大小时图像会扭曲?为什么它不只在500px及更低的屏幕上打开? CSS: #你的形象{ 显示:无; 位置:绝对位置; 最高:50%; 左:50%; -webkit转换:翻译(-50%,-50%); -moz变换:平移(-50%,-5

我想让我的图像只加载在一定大小的屏幕上(手机)。我还希望图像能够响应,这样它就不会扭曲。我已经写了一些代码,但不起作用。现在,图像占据了我浏览器窗口的全部大小,并加载到所有屏幕大小

有人知道我该如何解决这个问题吗?这是我当前代码的一部分

HTML:



为什么调整大小时图像会扭曲?为什么它不只在500px及更低的屏幕上打开?

CSS:

#你的形象{
显示:无;
位置:绝对位置;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-moz变换:平移(-50%,-50%);
-ms转换:翻译(-50%,-50%);
-o变换:平移(-50%,-50%);
转换:翻译(-50%,-50%);
宽度:50%;
身高:50%;
}
@介质(最大宽度:500px){
#你的形象{
显示:块;
}
}
JS:

函数showPopup(){
document.getElementById('yourimage').style.display='block';
}
showPopup();//显示模态图像。
函数closePopUp(){
document.getElementById('yourimage').style.display='none';
}
document.getElementById('yourimage')。addEventListener('click',closePopUp);//隐藏模态图像

只需删除
showPopup()
javascript函数的调用。我还建议您只使用
@介质屏幕和(最大宽度:500px)
,而不是仅使用
@介质(最大宽度:500px)

函数showPopup(){
document.getElementById('yourimage').style.display='block';
}
函数closePopUp(){
document.getElementById('yourimage').style.display='none';
}
document.getElementById('yourimage')。addEventListener('click',closePopUp);//隐藏模式图像
#你的形象{
显示:无;
位置:绝对位置;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-moz变换:平移(-50%,-50%);
-ms转换:翻译(-50%,-50%);
-o变换:平移(-50%,-50%);
转换:翻译(-50%,-50%);
宽度:50%;
身高:50%;
}
@仅介质屏幕和(最大宽度:500px){
#你的形象{
显示:块;
}
}


为什么调整大小时图像会扭曲?为什么它不只在500px及更低的屏幕上打开?

只需删除
showPopup()
javascript函数的调用。我还建议您只使用
@介质屏幕和(最大宽度:500px)
,而不是仅使用
@介质(最大宽度:500px)

函数showPopup(){
document.getElementById('yourimage').style.display='block';
}
函数closePopUp(){
document.getElementById('yourimage').style.display='none';
}
document.getElementById('yourimage')。addEventListener('click',closePopUp);//隐藏模式图像
#你的形象{
显示:无;
位置:绝对位置;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-moz变换:平移(-50%,-50%);
-ms转换:翻译(-50%,-50%);
-o变换:平移(-50%,-50%);
转换:翻译(-50%,-50%);
宽度:50%;
身高:50%;
}
@仅介质屏幕和(最大宽度:500px){
#你的形象{
显示:块;
}
}


为什么调整大小时图像会扭曲?为什么它不只在500px及更低的屏幕上打开?

您的问题是javascript用
display='block'
覆盖了css中的
display:block
,后者插入
showPopup()

函数showPopup(){
document.getElementById('yourimage').style.display='block';
}
//showPopup();
函数closePopUp(){
document.getElementById('yourimage').style.display='none';
}
document.getElementById('yourimage')。addEventListener('click',closePopUp);//隐藏模式图像
#你的形象{
显示:无;
位置:绝对位置;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-moz变换:平移(-50%,-50%);
-ms转换:翻译(-50%,-50%);
-o变换:平移(-50%,-50%);
转换:翻译(-50%,-50%);
宽度:50%;
身高:50%;
}
@介质(最大宽度:500px){
#你的形象{
显示:块;
}
}
HTML:

为什么调整大小时图像会扭曲?为什么它不只在500px及更低的屏幕上打开?

您的问题是javascript用
display='block'
覆盖了css中的
display:block
,后者插入
showPopup()

函数showPopup(){
document.getElementById('yourimage').style.display='block';
}
//showPopup();
函数closePopUp(){
document.getElementById('yourimage').style.display='none';
}
document.getElementById('yourimage')。addEventListener('click',closePopUp);//隐藏模式图像
#你的形象{
显示:无;
位置:绝对位置;
最高:50%;
左:50%;
-webkit转换:翻译(-50%,-50%);
-moz变换:平移(-50%,-50%);
-ms转换:翻译(-50%,-50%);
-o变换:平移(-50%,-50%);
转换:翻译(-50%,-50%);
宽度:50%;
身高:50%;
}
@介质(最大宽度:500px){
#你的形象{
显示:块;
}
}
HTML:

为什么调整大小时图像会扭曲?为什么它不只在500px及更低的屏幕上打开?

从js中删除
showPopup()
,然后它将正常工作

从js中删除
showPopup()
,然后它将正常工作