【发布时间】:2015-01-21 18:35:09
【问题描述】:
我有三个不同的 div 红色、蓝色、绿色和黄色。红色包含一个输入框。如果单击红色的输入框(焦点)并且屏幕尺寸低于 500,我试图隐藏黄色。它确实有效,但只有当我重新加载页面时,有什么方法可以在不重新加载页面的情况下使其工作?
html
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form>
<input class="s" placeholder="Search">
</form>
</div>
<div class="blue"> top </div>
<div class="green"> middle </div>
<div class="yellow"> bottom </div>
js
if ($(window).width() < 960) {
$(function(){
$(".s").on("focus",function()
{
$(".yellow").hide();
});
$(".s").on("blur",function()
{
$(".yellow").show();
});
});
}
else {
}
css
.red, .blue, .green, .yellow
{
padding: 10px;
border: 1px solid #f00;
}
.red{
background: red;
}
.blue{
background: blue;
}
.green{
background: green;
}
.yellow{
background: yellow;
}
.s:focus{
border: 1px solid black;
}
.s:focus + yellow{
display: none;
}
【问题讨论】:
-
在焦点上你应该调用一个函数来检查窗口宽度,然后相应地隐藏
-
我是个菜鸟。不知道该怎么做
标签: javascript jquery html css