设计并实现一个简易APP,具体要求如下 a) 至少包含两个页面(每个页面实现HML页面,CSS样式,JavaScript的行为控制) b) 至少实现一次页面跳转
时间: 2024-11-15 11:34:22 浏览: 1
CSS配合JavaScript做酷的动态页面效果
设计一个简单的网页应用程序,比如一个基础的记事本应用,可以分为以下几个步骤:
1. **首页 (index.html)**:
- HTML结构:
```html
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>简单记事本</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header>
<h1>记事本</h1>
</header>
<nav>
<a id="home-link" href="#notes">笔记</a>
</nav>
<main id="content">
<!-- 显示内容区域 -->
</main>
<script src="scripts.js"></script>
</body>
</html>
```
- CSS (styles.css):
```css
body {
font-family: Arial, sans-serif;
}
header {
background-color: #f0f0f0;
padding: 1rem;
}
nav {
display: flex;
justify-content: space-between;
}
```
- JavaScript (scripts.js, 简单的跳转逻辑):
```javascript
document.getElementById('home-link').addEventListener('click', function() {
window.location.hash = '#notes'; // 页面跳转到 notes 页面
});
```
2. **笔记页 (#notes)**:
- HTML:
```html
<section id="notes-page">
<h2>我的笔记</h2>
<textarea id="note-input" placeholder="添加你的笔记..."></textarea>
<button onclick="saveNote()">保存</button>
</section>
```
- JavaScript (scripts.js, 假设有一个保存函数 saveNote()):
```javascript
function saveNote() {
const note = document.getElementById('note-input').value;
localStorage.setItem('currentNote', note);
}
// 加载当前笔记
if (localStorage.getItem('currentNote')) {
document.querySelector('#note-input').value = localStorage.getItem('currentNote');
}
```
这个应用有两个页面(首页和笔记页),通过点击导航链接实现页面跳转。用户可以在笔记页输入文字并保存。请注意,这是一个非常基础的示例,实际生产环境中可能需要更复杂的功能,如数据库交互、服务器通信等。
阅读全文