制作一个页面,页面上包含一个文本框、一个“开始”按钮、一个“暂停”按钮,用户点击“开始”按钮后,网页中从左到右以打字机效果(文字单个增加),循环显示用户输入的文本。用户点击“暂停”按钮时,暂停效果;
时间: 2023-06-25 13:02:08 浏览: 126
好的,我可以为你提供这样一个页面的代码,使用了jQuery和JavaScript来实现:
```html
<!DOCTYPE html>
<html>
<head>
<title>打字机效果</title>
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
</head>
<body>
<input type="text" id="input-text">
<button id="start-btn">开始</button>
<button id="pause-btn">暂停</button>
<br>
<p id="text-output"></p>
<script>
var input = $('#input-text'); // 输入框
var startButton = $('#start-btn'); // 开始按钮
var pauseButton = $('#pause-btn'); // 暂停按钮
var output = $('#text-output'); // 输出框
var text = input.val(); // 获取输入框中的文本
var i = 0; // 当前显示的字符位置
var intervalId; // 定时器 id
startButton.on('click', function() {
// 获取输入框中的文本
text = input.val();
i = 0;
// 启动定时器
intervalId = setInterval(function() {
// 如果所有字符都已经显示完毕,从头开始
if (i >= text.length) {
i = 0;
}
// 显示下一个字符
output.text(text.substring(0, i + 1));
// 更新当前显示的字符位置
i++;
}, 100); // 每 0.1 秒更新一次
// 禁用开始按钮,启用暂停按钮
startButton.prop('disabled', true);
pauseButton.prop('disabled', false);
});
pauseButton.on('click', function() {
// 停止定时器
clearInterval(intervalId);
// 禁用暂停按钮,启用开始按钮
pauseButton.prop('disabled', true);
startButton.prop('disabled', false);
});
</script>
</body>
</html>
```
这个页面包含一个输入框、一个“开始”按钮、一个“暂停”按钮和一个输出框。用户在输入框中输入文本后,点击“开始”按钮即可开始以打字机效果循环显示输入的文本,点击“暂停”按钮可以暂停效果。
阅读全文