【发布时间】:2014-05-13 18:46:17
【问题描述】:
我创建了一个具有淡入淡出动画的 div 元素,并且内容是从另一个 html 页面加载的。我希望每次单击按钮时都重新加载动画。
问题:单击按钮后,加载的html页面中的内容会再次生成,并且每次单击按钮时都会翻倍。 目前我的代码只能在 IE 中运行。
我试图在单击按钮时清空 div 内容,但这似乎不起作用。
p.s 加载的 html 页面只有文字。
这里是html代码。
<button>Hit</button>
<div id="div1">
<p class="fadein_element"></p>
</div>
我的 Javascript 代码:
$(document).ready(function(){
$('button').on('click', function(){
var heading = $('p').clone().removeClass();
$('p').remove();
$('#div1').empty();
$('#div1').append(heading);
$('p').load("about.html").addClass('fadein_element');
});
如果需要我的 CSS:
.fadein_element {
animation: fadein ease-in 3s; }
@keyframes fadein {
from { opacity:0; }
to { opacity:1; }
}
我是 JS/jquery 的新手,任何信息都会有所帮助。 谢谢。
【问题讨论】:
-
出于好奇:about.html 中有两个 p 元素吗?
-
确实如此,但我认为这可能是问题所在,所以我删除了它们。它现在只有文本没有 html 元素。我可以把它做成一个文本文档。
标签: javascript jquery html animation button