javascript - 随机句子生成器:如何在鼠标单击时添加淡入效果
问题描述
我创建了一个代码,每次点击都会显示不同的句子。每当您单击屏幕时,我想添加“淡入”效果,滚动时文本会像本网站一样淡入:https ://amessagefrom.earth/
但是,每当我添加效果时,句子都不会显示。
$(document).click(function() {
var sentences = [
'1',
'2',
'3',
'4',
'5',
'6',
'7'
];
var rand = sentences[Math.floor(Math.random() * sentences.length)];
$('#quotes').text(rand);
});
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="style.css">
<script src="main.js"></script>
<title>Page Title</title>
</head>
<body>
<div id="quotes"></div>
</body>
</html>
提前致谢
解决方案
您可以使用 JQuery 和fadeIn()
andfadeOut()
函数。但这并不完全是滑动效果。
如需更多效果,您可以查看以下内容: http: //api.jquery.com/category/effects/
$(document).click(function() {
var sentences = [
'1',
'2',
'3',
'4',
'5',
'6',
'7'
];
var rand = sentences[Math.floor(Math.random() * sentences.length)];
$('#quotes').fadeOut("slow", function() {
$('#quotes').text(rand);
$('#quotes').fadeIn("slow", function() {
// Animation complete
});
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<link rel="stylesheet" href="style.css">
<script src="main.js"></script>
<title>Page Title</title>
</head>
<body>
<div id="quotes"></div>
</body>
</html>
推荐阅读
- node.js - IBM Cloud Functions / OpenWhisk Slack 包和消息附件
- javascript - 与第二个数组中的对象属性值相比,返回过滤后的数组
- azure-data-factory-2 - Azure Data Factory V2 可以将每 20 秒更新一次的文件从本地复制到 Azure Data Lake 吗?
- html - 如何使未选中的复选框具有粘性
- mysql - 是否可以对 GIT 之类的数据库进行版本控制?
- sql - 带有元素的查询取决于
- sql - 从两个临时表 INSERT INTO
- java - 如何在运行 jar 时使用 ram
- git - 如何在有差异的文件中获取 git diff 输出?
- c# - 当我在 Visual Studio C# 中使用 Microsoft.Expression.Encoder 时出现错误