????? 基礎(chǔ)Web開發(fā)練手項(xiàng)目系列:個人網(wǎng)站制作
歡迎回到基礎(chǔ)Web開發(fā)練手項(xiàng)目系列!
在前兩篇博文中,我們創(chuàng)建了個人網(wǎng)站的基本結(jié)構(gòu)、樣式、導(dǎo)航欄、項(xiàng)目展示、聯(lián)系信息、表單交互和動畫效果。
本篇將繼續(xù)豐富你的網(wǎng)站,為其添加更高級的交互性功能,使用JavaScript進(jìn)行操作。
?? 使用JavaScript進(jìn)行交互
??表單驗(yàn)證
??步驟 1: 添加JavaScript文件
創(chuàng)建一個名為 script.js
的文件,并在其中添加以下代碼:
// 獲取表單元素
const contactForm = document.getElementById('contactForm');
const nameInput = document.getElementById('name');
const emailInput = document.getElementById('email');
const messageInput = document.getElementById('message');
// 添加表單提交事件監(jiān)聽器
contactForm.addEventListener('submit', function (event) {
// 阻止表單默認(rèn)提交行為
event.preventDefault();
// 調(diào)用表單驗(yàn)證函數(shù)
validateForm();
});
// 表單驗(yàn)證函數(shù)
function validateForm() {
// 簡單的非空驗(yàn)證
if (nameInput.value === '' || emailInput.value === '' || messageInput.value === '') {
alert('請?zhí)顚懰凶侄危?);
} else {
alert('表單提交成功!');
// 這里可以添加實(shí)際的表單提交邏輯
}
}
??步驟 2: 更新表單HTML
在 index.html
文件中的表單元素中添加 novalidate
屬性,以禁用瀏覽器默認(rèn)的表單驗(yàn)證:
<form id="contactForm" novalidate>
<!-- ... -->
</form>
??動態(tài)內(nèi)容更新
??步驟 3: 動態(tài)更新項(xiàng)目展示
在 script.js
文件中添加以下代碼,用于動態(tài)更新項(xiàng)目展示區(qū)域的內(nèi)容:
// 獲取項(xiàng)目展示區(qū)域
const projectsSection = document.getElementById('projects');
// 模擬項(xiàng)目數(shù)據(jù)(實(shí)際項(xiàng)目中,這些數(shù)據(jù)可能來自后端)
const projectsData = [
{ title: '項(xiàng)目1', description: '項(xiàng)目1描述', image: 'project1.jpg' },
{ title: '項(xiàng)目2', description: '項(xiàng)目2描述', image: 'project2.jpg' },
// 添加更多項(xiàng)目數(shù)據(jù)
];
// 動態(tài)生成項(xiàng)目HTML并插入到頁面中
projectsData.forEach(project => {
const projectHTML = `
<div class="project">
<img src="${project.image}" alt="${project.title}">
<h3>${project.title}</h3>
<p>${project.description}</p>
</div>
`;
projectsSection.insertAdjacentHTML('beforeend', projectHTML);
});
?? 預(yù)覽與保存
確保保存所有文件并在瀏覽器中預(yù)覽你的網(wǎng)站。你現(xiàn)在應(yīng)該看到一個擁有表單驗(yàn)證和動態(tài)項(xiàng)目展示的更加交互性的個人網(wǎng)站了!
?? 下一步計(jì)劃
在下一篇文章中,我們將繼續(xù)學(xué)習(xí)如何使用JavaScript添加頁面滾動效果和其他高級交互功能。記得繼續(xù)關(guān)注本系列,讓你的網(wǎng)站更上一層樓!文章來源:http://www.zghlxwxcb.cn/news/detail-790937.html
通過這個項(xiàng)目,你將逐步深入了解Web開發(fā)的不同層面。祝你編碼愉快,繼續(xù)前進(jìn)!文章來源地址http://www.zghlxwxcb.cn/news/detail-790937.html
到了這里,關(guān)于個人網(wǎng)站制作 Part 3 用JS添加高級交互(表單驗(yàn)證、動態(tài)內(nèi)容更新) | Web開發(fā)項(xiàng)目的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!