我使用jQuery代码在负载上从左至右对div进行动画制作,然后通过单击关闭按钮div从右向左隐藏。它工作正常,它不会左右水平对角。我究竟做错了什么?这里是我使用的代码示例http://jsfiddle.net/N8NpE/2/使用jQuery从右向左滑动DIV
$(function(){
$("#content-box").hide(0).delay(0).show(500);
});
$(function(){
$("#ClosePanel").click(function() {
$("#content-box").hide("slow");
});
});
任何帮助将不胜感激。
所有公布的技巧都可以工作,但我更喜欢这一个,因为它可以提供更多的控制。唯一的一点是,它不会滑入,它只是显示出来,当它关闭时滑向右侧,但它挤压文本而不是实际滑动它。这里是我使用脚本的[link](http://www.azurpanama.com/index.php?page=fullbg-test)。 –
您最初必须在CSS中将该元素的宽度指定为0,作为动画的起点。至于文本'挤压',为了避免你必须在文本中使用固定宽度的包装,然后在内容框中设置'overflow:hidden;'(动画元素,而不是子元素与固定的宽度)。这样,内容框的宽度就会缩小,但内容将保持固定的宽度。 –
非常感谢布莱克,它效果很好。虽然有一个小问题。我需要在方框向右滑动之前添加5秒的延迟,所以我在代码'$(“#content-box”)中添加了一个.delay(5000)。delay(5000).animate({'width': 300},1000);”现在它首先显示文本,5秒后它消失并开始动画。 [这里是例子](http://azurpanama.com/index.php?page=fullbg-test) –