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