写一个好看的基于Ajax的在线翻译平台界面代码
时间: 2024-03-23 22:39:56 浏览: 49
下面是一个基于 Ajax 的在线翻译平台界面代码示例,采用了 Bootstrap 框架和 Font Awesome 图标库,具有良好的响应式布局和美观的界面设计:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>在线翻译平台</title>
<link rel="stylesheet" href="https://cdn.bootcss.com/bootstrap/4.3.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.bootcss.com/font-awesome/5.10.2/css/all.min.css">
<style>
body {
background-color: #f5f5f5;
}
.container {
margin-top: 50px;
}
.card {
border: none;
border-radius: 5px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.card-header {
background-color: #007bff;
color: #fff;
border-radius: 5px 5px 0 0;
}
.card-footer {
background-color: #fff;
border-radius: 0 0 5px 5px;
}
.input-box {
width: 100%;
height: 150px;
font-size: 1.2em;
border: none;
resize: none;
outline: none;
}
.translate-btn {
margin-top: 10px;
padding: 10px 30px;
font-size: 1.2em;
color: #fff;
background-color: #007bff;
border: none;
border-radius: 3px;
cursor: pointer;
transition: all 0.3s ease;
}
.translate-btn:hover {
background-color: #0056b3;
}
.output-area {
margin-top: 20px;
padding: 10px;
font-size: 1.2em;
background-color: #fff;
border: none;
border-radius: 3px;
overflow-wrap: break-word;
}
.loading-icon {
color: #007bff;
font-size: 3em;
animation: spin 1s linear infinite;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
</style>
</head>
<body>
<div class="container">
<div class="card">
<div class="card-header">
<h3><i class="fas fa-language"></i> 在线翻译平台</h3>
</div>
<div class="card-body">
<textarea class="input-box" placeholder="请输入要翻译的内容"></textarea>
<button class="translate-btn"><i class="fas fa-language"></i> 翻译</button>
<div class="output-area"></div>
<div class="text-center mt-3 loading-icon" style="display:none;"><i class="fas fa-spinner"></i></div>
</div>
<div class="card-footer text-muted text-center">
© 2021 在线翻译平台
</div>
</div>
</div>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<script>
const inputBox = $('.input-box');
const outputArea = $('.output-area');
const translateBtn = $('.translate-btn');
const loadingIcon = $('.loading-icon');
const translate = () => {
const input = inputBox.val();
if (input === '') {
alert('请输入要翻译的内容');
return;
}
loadingIcon.show();
$.ajax({
type: 'POST',
url: 'translate.php',
data: {content: input},
success: (response) => {
outputArea.html('翻译结果:' + response);
loadingIcon.hide();
},
error: () => {
alert('翻译失败,请稍后重试');
loadingIcon.hide();
}
});
};
translateBtn.on('click', translate);
</script>
</body>
</html>
```
这个示例代码中,我们使用了 Bootstrap 框架和 Font Awesome 图标库来实现美观的界面设计。同时,我们使用了 jQuery 和 Ajax 技术来实现翻译功能,使用户可以在页面上直接进行翻译。在翻译过程中,我们还添加了一个 loading 图标来提高用户体验。
阅读全文