私が達成したい目標は、ウィンドウサイズが400より大きい場合、#box2
色が黒に変わり(オンにすると#box1
)、400より小さい場合、#box2
色が黄色に変わることです。
このタスクを完了したと思いましたが、効果を確認するには常にページを更新する必要があることがわかりました。ウィンドウサイズが変更されると、jQueryはすぐには機能しません。
jQueryを動作に応答させるには、ajaxなどを使用する必要がありますか?
オンラインサンプル: http: //jsfiddle.net/dFbXr/
これが私のコードです
HTML:
<div id="box1">
<div id="box2"></div>
</div>
jQuery:
function colorchange(){
if($(window).width() > 400){
$("#box1").mouseover(function(){
$("#box2").css('background','black');
}).mouseout(function(){
$("#box2").css('background','blue');
});
}else{
$("#box1").mouseover(function(){
$("#box2").css('background','yellow');
}).mouseout(function(){
$("#box2").css('background','blue');
});
}
}
colorchange();
CSS:
#box1{
display: block;
background:red;
background-size: 100%;
position: relative;
padding-bottom: 60%;
}
#box2{
display:block;
background:blue;
position:absolute;
height:70px;
width:70px;
right:50%;
top:50%;
margin: -35px -35px 0 0;
}