javascript - 如何平滑地更改元素的值?

标签 javascript jquery html css

这是我的代码:

$('button').on('click', function(){
  $('div').html('<p>something new!</p>').fadeIn(1000);
});
div{
  border: 1px solid gray;
  text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  <p>something<p>
</div>
<br>
<button>change div's value</button>

如您所见,我已使用 fadeIn() 使替换值操作顺利进行。但更换仍然很快发生。如何对其应用效果?

最佳答案

您可以在更改 html 之前添加 .hide():

$('button').on('click', function(){
  $('.d').hide().html('<p>something new!</p>').fadeIn(1000);
});
div{
  border: 1px solid gray;
  text-align: center;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="d">
  <p>something<p>
</div>
<br>
<button>change div's value</button>

关于javascript - 如何平滑地更改元素的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42480812/

相关文章:

javascript - 从 JavaScript 文件访问服务功能

javascript - 绝对定位的视差元素导致页面高度过大

jquery - 如何在悬停并单击相应的 div 时显示图像

html - 包含图库的 Div 不会水平居中对齐

php - 在 AJAX 成功时显示成功消息

javascript - 在弹出窗口中管理 Html 文本

Javascript 问题 : Script that checks to see if words were included in an input box. 仅全字

javascript - Heroku部署找不到js文件

jquery - 使用 jquery 解析表行

javascript - 如何在视口(viewport)中选择占用较多空间的div