具有文本替换功能的响应式JavaScript

具有文本替换功能的响应式JavaScript,javascript,html,css,replace,responsive,Javascript,Html,Css,Replace,Responsive,我想根据屏幕大小替换文本最大宽度:700px。我想用JavaScript替换屏幕大小的if/else 这是我的密码: membre5先生{ 显示:内联块; 位置:相对位置; 顶部:15px; 保证金:0自动; 证明内容:之间的空间; 最大宽度:50vw; 框大小:边框框; 对齐项目:居中; 文本对齐:居中; /*转化:translateX50%*/ 填充底部:150px; } .卡片{ 左边距:自动; 盒影:0 4px 8px 0 rgba0,0,0,0.3; 最大宽度:300px; 最大高度

我想根据屏幕大小替换文本最大宽度:700px。我想用JavaScript替换屏幕大小的if/else

这是我的密码:

membre5先生{ 显示:内联块; 位置:相对位置; 顶部:15px; 保证金:0自动; 证明内容:之间的空间; 最大宽度:50vw; 框大小:边框框; 对齐项目:居中; 文本对齐:居中; /*转化:translateX50%*/ 填充底部:150px; } .卡片{ 左边距:自动; 盒影:0 4px 8px 0 rgba0,0,0,0.3; 最大宽度:300px; 最大高度:540像素; 文本对齐:居中; 背景颜色:灰色; } 皮肤{ 最大宽度:300px; 最大高度:自动; } .头衔{ 颜色:rgb210、210、210; 字号:18px; } 诺姆先生{ 字体大小:2.5vw; 颜色:继承; 颜色:白色; } 钮扣{ 边界:无; 大纲:0; 显示:内联块; 填充:8px; 颜色:白色; 背景色:000; 文本对齐:居中; 光标:指针; 宽度:100%; 字号:18px; } a{ 文字装饰:无; } 按钮:悬停, a:悬停{ 不透明度:0.7; } .卡片{ 字体系列:odin圆角; 字体大小:120%; } 结盟

管理和薪酬

函数myFunctionx{ 如果x.matches{//如果媒体查询匹配 功能测试{ var str=document.getElementByIdcomp.innerHTML; var res=str.replaceAdmin et remplaçant,Membre; document.getElementByIdcomp.innerHTML=res; } } } var x=window.matchMediamax-width:700px myFunctionx//在运行时调用侦听器函数 x、 addListenermyFunction//在状态更改时附加侦听器函数 接触


这会奏效的。加载时,调用函数检查最大宽度,并添加侦听器以调整事件大小。如果宽度超过或小于最大宽度,则以下命令将更改文本

使用MediaQueryList的侦听器

var mql=window.matchMediamax-width:200px; 函数匹配 { var elem=document.getElementByIdcomp; elem.innerHTML=mql.matches?Membre:Admin et remplaçant; } mql.addListenermatches;

Admin et remplaçant

在向我声明测试函数之后,您似乎没有调用它

function myFunction(x) {
    if (x.matches) { // If media query matches
        function test() {
            var str = document.getElementById("comp").innerHTML; 
            var res = str.replace("Admin et remplaçant", "Membre");
            document.getElementById("comp").innerHTML = res;
        }
        //CALL TEST FUNCTION
        test();
    } 
}

您是否得到了任何错误或不是预期的输出?我没有任何错误。我认为您没有运行测试。如果x匹配,则为{计算结果为true您定义了一个函数测试,在该测试中仅替换未运行的函数。这是因为关闭。您从未调用过测试它是一个嵌套函数。您不需要onresize,因为您使用的是MediaQueryList,如果触发了媒体查询,您可以使用addListener或onchange:and@ZER0 Thank.U更新了答案。