【发布时间】:2015-05-20 07:41:15
【问题描述】:
我想做这样的事情:并排有两个 div。当我将鼠标悬停在第一个 div 上时,它的宽度变为 55%,另一个 div 宽度变为 45%,另一个 div 也会发生同样的事情。这是jsfiddle:https://jsfiddle.net/wjs5w11c/
我的问题是 div 在动画期间闪烁。
我在 chrome 上试过这个,当窗口完全最大化时效果很好,但是当我调整窗口大小时,闪烁再次开始。
请有人帮帮我。
我的代码:
$(document).ready(function(){
$("#left").hover(function(){
$("#left").animate({width:"55%"},50);
$("#right").animate({width:"45%"},50);
},function(){
$("#left").animate({width:"50%"},50);
$("#right").animate({width:"50%"},50);
})
})
$(document).ready(function(){
$("#right").hover(function(){
$("#right").animate({width:"55%"},50);
$("#left").animate({width:"45%"},50);
},function(){
$("#right").animate({width:"50%"},50);
$("#left").animate({width:"50%"},50);
})
})
#wrapper {
width:100%;
overflow:hidden;
white-space:nowrap;
height:683px;
}
#left, #right {
display:block;
width: 50%;
float:left;
height:100%;
}
#left {
background:blue;
}
#right {
background:green;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<div id="wrapper">
<div id="left" class="content_left">LEFT</div>
<div id="right" class="content_right">RIGHT</div>
</div>
【问题讨论】:
-
为什么 document.ready 使用了两次??
标签: javascript jquery html css