javascript - 使用淡入更改文本,如何?
问题描述
所以我的问题是我知道如何更改文本,但是我不知道如何通过单击淡入新文本。
<script>
function changeText() {
document.getElementById("demo").innerHTML = " Newtext";
document.getElementById("demo2").innerHTML = " Newtext2";
}
</script>
<body>
<p id="demo">text</p>
<p id="demo2">text2</P>
<button onclick="changeText()">Change Texts</button>
解决方案
使用 JQuery,fadeOut 和 fadeIn 函数运行良好并且具有回调,因此您可以在淡出后更改文本,然后淡入。
function changeText() {
$("#demo").fadeOut(function() {
$(this).html(" Newtext");
$(this).fadeIn();
});
$("#demo2").fadeOut(function() {
$(this).html(" Newtext2");
$(this).fadeIn();
});
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p id="demo">text</p>
<p id="demo2">text2</P>
<button onclick="changeText()">Change Texts</button>
推荐阅读
- python - 带有表格和图像的 Reportlab 性能
- java - 如何获取网页主颜色以更改工具栏颜色?
- android - 如何使响应不可变
- ubuntu - 通过终端行在远程服务器中复制文件的方法
- r - How can we show 0 for the levels with 0 observation in a factor variable while using dcase
- c# - C# 实体框架按 Tie Breaker 分组
- python - Python:根据短语长度标记文本
- asp.net-core - 多租户不加载参数
- python - 如何在 Tkinter 中将输出更改为小写?
- c# - 使用 GEMBOX 将 HTML 转换为 Word 或 PDF