کاربران گرامی در این پروژه به شما پروژه کاربردی با جاوا اسکریپت را قرارداده ایم شما عزیزان می توانید از بخش دانلود پروژه کاربردی با جاوااسکریپت سایر پروژه هایی که با جاوا اسکریپت طراحی شده اند را مشاهده و دانلود کنید.
در صورتی که نیاز به آموزش حضوری و یا غیر حضوری این پروژه داشتید میتوانید با ما در ارتباط باشید تا این پروژه را به شما آموزش دهیم حتی میتوانید در صورت دلخواه پروژه را به خواسته شما شخصی سازی کنیم لازم به ذکر است که تیم پروژه در صفحه دانلود پروژه کاربردی پروژه های مختلفی را به زبان های مختلف برنامه نویسی قرار داده است .شماره تماس با پرپروژه 09050394455 می باشد
در اینجا یک پروژه ساده برای ایجاد یک **لیستکننده آیتمها** (Item Lister) با استفاده از HTML، CSS و JavaScript ارائه شده است. این برنامه به شما این امکان را میدهد که آیتمهای جدید را به لیست اضافه کنید، آنها را مشاهده کنید، جستجو کنید و حذف کنید.
### 1. **HTML**
ابتدا ساختار HTML را برای لیستکننده آیتمها ایجاد میکنیم.
```html
لیستکننده آیتمها
لیستکننده آیتمها
```
### 2. **CSS**
سپس از CSS برای طراحی ظاهری لیستکننده آیتمها استفاده میکنیم.
```css
body {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
}
.container {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 80%;
max-width: 500px;
text-align: center;
}
h1 {
margin-bottom: 20px;
}
form {
display: flex;
gap: 10px;
margin-bottom: 20px;
}
input {
padding: 10px;
font-size: 16px;
width: 100%;
}
button {
padding: 10px;
font-size: 16px;
cursor: pointer;
background-color: #28a745;
color: #fff;
border: none;
border-radius: 5px;
}
.item-list {
list-style-type: none;
padding: 0;
}
.item-list li {
padding: 10px;
background-color: #f8f8f8;
margin: 5px 0;
display: flex;
justify-content: space-between;
align-items: center;
}
button.delete {
background-color: #dc3545;
color: white;
border: none;
padding: 5px 10px;
cursor: pointer;
border-radius: 5px;
}
```
### 3. **JavaScript**
اکنون به سراغ پیادهسازی منطق برنامه با JavaScript میرویم. این بخش شامل اضافه کردن آیتم جدید، حذف آیتم و جستجو در لیست است.
```javascript
// انتخاب عناصر
const form = document.getElementById('addForm');
const itemList = document.getElementById('items');
const filter = document.getElementById('filter');
// افزودن آیتم
form.addEventListener('submit', function(e) {
e.preventDefault();
// گرفتن مقدار ورودی
const newItem = document.getElementById('item').value;
// ایجاد یک آیتم جدید در لیست
const li = document.createElement('li');
li.className = 'item';
li.appendChild(document.createTextNode(newItem));
// ایجاد دکمه حذف
const deleteBtn = document.createElement('button');
deleteBtn.className = 'delete';
deleteBtn.appendChild(document.createTextNode('حذف'));
li.appendChild(deleteBtn);
// اضافه کردن آیتم به لیست
itemList.appendChild(li);
// پاک کردن ورودی
document.getElementById('item').value = '';
});
// حذف آیتم
itemList.addEventListener('click', function(e) {
if (e.target.classList.contains('delete')) {
if (confirm('آیا مطمئن هستید؟')) {
const li = e.target.parentElement;
itemList.removeChild(li);
}
}
});
// فیلتر کردن آیتمها
filter.addEventListener('keyup', function(e) {
// دریافت متن جستجو
const text = e.target.value.toLowerCase();
const items = itemList.getElementsByTagName('li');
// جستجو در هر آیتم
Array.from(items).forEach(function(item) {
const itemName = item.firstChild.textContent;
if (itemName.toLowerCase().indexOf(text) != -1) {
item.style.display = 'block';
} else {
item.style.display = 'none';
}
});
});
```
### توضیحات کد:
1. **HTML**: شامل عنوان برنامه، فرم برای اضافه کردن آیتم جدید، ورودی جستجو، و یک لیست برای نمایش آیتمها است.
2. **CSS**: طراحی ساده برای ایجاد یک رابط کاربری زیبا و کاربرپسند.
3. **JavaScript**:
- **افزودن آیتم**: با ارسال فرم، یک آیتم جدید به لیست اضافه میشود.
- **حذف آیتم**: هر آیتم دارای دکمه "حذف" است که با کلیک بر روی آن، آیتم از لیست حذف میشود.
- **فیلتر کردن آیتمها**: کاربر میتواند با تایپ در کادر جستجو، آیتمهای موجود در لیست را فیلتر کند.
### نتیجهگیری
این پروژه **لیستکننده آیتمها** یک تمرین عالی برای درک بهتر کار با DOM و تعامل با کاربر با استفاده از JavaScript است. این پروژه میتواند به شما کمک کند تا با مفاهیم اصلی JavaScript مانند رویدادها (Events)، افزودن و حذف عناصر از DOM و جستجوی در لیست کار کنید. از کدنویسی لذت ببرید!
| صفحه قابل مشاهده:
دانلود پروژه کاربردی **لیستکننده آیتمها** (Item Lister) با استفاده از HTML، CSS و JavaScript میباشد