我希望實現的目標是,如果窗口大小大於400,#box2
顏色會變爲黑色(onhover on #box1
),如果小於400,#box2
顏色變成黃色。CSS + jquery響應式背景顏色變化
我以爲我完成了這項任務,但是我發現我總是需要刷新頁面才能看到效果。一旦窗口大小改變,jQuery不會立即工作。
是否需要使用ajax或其他方法才能使jQuery響應工作?
在線樣本:這裏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;
}
非常感謝您的解釋 – olo 2013-03-04 21:27:19