【发布时间】:2014-03-31 18:07:09
【问题描述】:
在下面得到了这段代码(选择页面上的第一段,然后对其应用一个切换功能,它会为高度设置动画(增加/减少一定量)。
问题是,一旦页面加载第一段就会消失,你会看到你是否运行它(不知何故得到一个 display:none 属性,这大概就是它消失的原因)。
有人知道为什么会这样吗?
<html>
<head>
<title></title>
<script src="jquery-1.11.0.js"></script>
<!-- <script src="jquery.color-2.1.0.js"></script> -->
<script>
$(document).ready(function(){
$('p:first').toggle(function() {
$(this).animate({'height':'+=150px'}, 2000, 'linear');
}, function() {
$(this).animate({'height':'-=150px'}, 2000, 'linear');
});
});
</script>
</head>
<body>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur, ipsa, ea, et alias architecto iste ipsum velit esse soluta rem earum magni veritatis voluptatem consequatur omnis recusandae beatae quaerat praesentium!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur, ipsa, ea, et alias architecto iste ipsum velit esse soluta rem earum magni veritatis voluptatem consequatur omnis recusandae beatae quaerat praesentium!</p>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Consectetur, ipsa, ea, et alias architecto iste ipsum velit esse soluta rem earum magni veritatis voluptatem consequatur omnis recusandae beatae quaerat praesentium!</p>
</body>
</html>
【问题讨论】:
-
嗯,是的,在激活 doc ready 命令后,您可以切换第一段。看起来它也在做它被告知的事情。
标签: jquery css jquery-animate toggle