我想使用jQuery从左到右显示/隐藏一段文字。
我正在使用
$('#text').animate({
width: ['toggle', 'swing']
});
但是我看到当动画发生时段落包装。它看起来很难看。
有关不良影响的示例,请参阅this js fiddle。
您如何推荐获得相同效果但没有包装? (例如.slideUp()
/ slideDown()
)...
感谢您的帮助
答案 0 :(得分:6)
您需要在容器上设置overflow: hidden
,然后将动画应用到容器中。
答案 1 :(得分:3)
试试这个:
CSS:
#wrap{
width:200px;
overflow: Hidden;
}
#text{
width:200px;
}
脚本:
setTimeout(
function(){
$('#wrap').animate( // Changed to slide the wrap instead of the #text
{
width: ['toggle', 'swing']
})
},
1000);