基于媒体查询使用JavaScript更改占位符文本?

基于媒体查询使用JavaScript更改占位符文本?,javascript,jquery,responsive-design,media-queries,Javascript,Jquery,Responsive Design,Media Queries,我正在尝试编写一个JS脚本,当屏幕大小达到宽度时,该脚本将更改输入的占位符属性的文本值。请尝试以下操作: if ($(window).width() < 400) { // Code here... } if($(窗口).width()

我正在尝试编写一个JS脚本,当屏幕大小达到宽度时,该脚本将更改输入的占位符属性的文本值。请尝试以下操作:

if ($(window).width() < 400) {
 // Code here...
}
if($(窗口).width()<400){
//代码在这里。。。
}

我会使用两个独立的属性,一个用于大屏幕,一个用于移动设备。这样,您就可以拥有更灵敏的设计。例如,如果用户在一个非常小的窗口中打开您的代码,然后对其进行缩放,那么他们仍然拥有迷你版。但是,在新代码中,新的占位符将被填充。为什么不添加一个钩子来检查调整大小并适当修改占位符:

$(窗口)。调整大小(函数(){
如果($(document.body).width()<400){//您的原始版本在这里
$(“输入[占位符移动]”)。每个(函数(){
$(this.attr('placeholder',$(this.attr('placeholder-mobile'));
});
}否则{
$(“输入[占位符移动]”)。每个(函数(){
$(this.attr('placeholder',$(this.attr('placeholder-full'));
});
}
});
$(窗口).resize()





非常感谢您的回复,但这使得较长版本的文本在任何宽度上都没有变化。这是一个顽固的代码块!哈哈。。更改屏幕宽度后重新加载页面了吗?是的,几次。也清除了缓存:-/当我在Chrome中签出代码笔时,它不工作了--Chrome开发工具中是否有什么东西会阻止它工作?这就是我目前用来演示的——它适用于所有其他方面,所以我不明白为什么在这种情况下它不起作用,但在Chrome中调整大小时,这种事情可能有点奇怪?我在Blisk上检查了它,代码笔工作了,所以我检查了我的代码是否在那里工作,但是没有,所以我仍然不知道这里发生了什么…它在Chrome中对我有效,所以我认为它不是开发工具。缩小屏幕后,我刷新了浏览器,占位符文本也发生了变化。仍然不走运:(但非常感谢你的回复——这是一个有趣的建议。希望我知道为什么这些都不起作用!!代码确实起作用了…也许你在电话或其他方面的分辨率有问题。
if(screen.width < 400px){...}

if(window.matchMedia("(min-width: 400px)")){...}
if ($(window).width() < 400) {
 // Code here...
}