使用Jquery的animate动画不正常

html代码<divclass="Error"onmouseover="javascript:ColseShow();"onmouseout="javascript:Co... html代码
<div class="Error" onmouseover="javascript:ColseShow();" onmouseout="javascript:ColseHide();">
<ul>
<li id="li_Error" style="width:100%;"><div id="Error" ></div></li>
<li id="li_Close" style="width:0%;"><div id="Close" >关闭</div></li>
</ul>
</div>
Jquery代码
function ColseShow() {
$("#li_Error").stop().animate({ width: '80%' });
$("#li_Close").stop().animate({ width: '20%' });
}
function ColseHide() {
$("#li_Close").stop().animate({ width: '0%' });
$("#li_Error").stop().animate({ width: '100%' });

}
这是打开的时候是正常的

当鼠标移开的时候第二个li换行了

一直都是换行状态

white-space:nowrap;这个属性我已经在CSS里添加了
我的问题是:效果类似于手机上向左划出现隐藏按钮

那么这个按钮应该要和前面红色的消息框在同一行
现在就是在展开这个按钮的时候是在同一行
隐藏的时候这个按钮自动跑到第二行了
展开
 我来答
清水6212
2015-04-03 · TA获得超过9343个赞
知道小有建树答主
回答量:981
采纳率:81%
帮助的人:323万
展开全部
停止所有在指定元素上正在运行的动画。
如果队列中有等待执行的动画(并且clearQueue没有设为true),他们将被马上执行
clearQueue(Boolean):如果设置成true,则清空队列。可以立即结束动画。
gotoEnd (Boolean):让当前正在执行的动画立即完成,并且重设show和hide的原始样式,调用回调函数等。
点击Go之后开始动画,点Stop之后会在当前位置停下来:
复制代码 代码如下:
// 开始动画 $("#go").click(function(){ $(".block").animate({left: '+200px'}, 5000); }); // 当点击按钮后停止动画 $("#stop").click(function(){ $(".block").stop(); }
追问
动画我会
我现在的问题是动画不正常
两个div是在同一行的
但在播放动画的时候错行了
追答
你好!请试一下,在你写下一个DIV的时侯清除右浮动(clear:right), 
看有没有效果。祝你成功!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式