By GokiSoft.com|
19:24 27/03/2021|
Học JQuery
[Share Code] Thiết kế website truyện tranh - Lập trình Bootstrap/jQuery 2021-03-27
#index.html
<!DOCTYPE html>
<html>
<head>
<title>Web Truyen Tranh</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.4.0/font/bootstrap-icons.css">
<link rel="stylesheet" type="text/css" href="style.css">
<script type="text/javascript" src="script.js"></script>
</head>
<body>
<!-- Grey with black text -->
<nav class="navbar navbar-expand-sm bg-info navbar-dark">
<div class="container">
<ul class="navbar-nav">
<li class="nav-item active">
<a class="nav-link" href="#"><i class="bi bi-house-fill"></i></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Menu</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Cuoi</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tho</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Truyen Ma</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Truyen Teen</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tieu Thuyet</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tam Su</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Tim Truyen</a>
</li>
</ul>
</div>
</nav>
<div class="container" style="margin-top: 10px;">
<div class="row">
<div class="col-md-3">
<button class="btn btn-lg btn-info">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-danger">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-warning">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-success">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-primary">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-info">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-warning">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-info">Dang Truyen Ngan</button>
<button class="btn btn-lg btn-success">Dang Truyen Ngan</button>
</div>
<div class="col-md-9">
<div class="row" id="result">
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
<!-- Start Item -->
<div class="col-md-3">
<p class="title">Trung Sinh Chi To Gia</p>
<div class="thumbnail" style="background-image: url('https://cn.i.cdn.ti-platform.com/cnapac/content/2017/showpage/ben-10/sa/showicon.png');">
<label class="top">0 Diem Vote</label>
<label class="bottom">10 Luot Xem</label>
</div>
</div>
<!-- Stop Item -->
</div>
<!-- FORM -->
<div class="row">
<div class="col-md-12">
<div class="card">
<div class="card-header bg-info">
NHAP THONG TIN TRUYEN MOI
</div>
<div class="card-body">
<form method="post" id="MyForm">
<div class="form-group">
<label for="title">Tieu De:</label>
<input required="true" type="text" name="title" id="title" class="form-control" placeholder="Enter title">
</div>
<div class="form-group">
<label for="thumbnail">Thumbnail:</label>
<input required="true" type="text" name="thumbnail" id="thumbnail" class="form-control" placeholder="Enter thumbnail">
</div>
<div class="form-group">
<label for="vote">Diem Vote:</label>
<input required="true" type="number" name="vote" id="vote" class="form-control" placeholder="Enter vote">
</div>
<div class="form-group">
<label for="view">Luot Xem:</label>
<input required="true" type="number" name="view" id="view" class="form-control" placeholder="Enter view">
</div>
<button class="btn btn-success">THEM TRUYEN MOI</button>
</form>
</div>
</div>
</div>
</div>
<!-- FORM End -->
</div>
</div>
</div>
</body>
</html>
#script.js
var dataList = []
$(function() {
json = localStorage.getItem('data_list')
if(json != null && json != "") {
dataList = JSON.parse(json)
}
//Hien thi du lieu ra
for (var i = 0; i < dataList.length; i++) {
obj = dataList[i]
$('#result').append(`<div class="col-md-3">
<p class="title">${obj.title}</p>
<div class="thumbnail" style="background-image: url('${obj.thumbnail}');">
<label class="top">${obj.vote} Diem Vote</label>
<label class="bottom">${obj.view} Luot Xem</label>
</div>
</div>`)
}
$('#MyForm').submit(function() {
title = $('#title').val()
thumbnail = $('#thumbnail').val()
vote = $('#vote').val()
view = $('#view').val()
obj = {
"title": title,
"thumbnail": thumbnail,
"vote": vote,
"view": view
}
dataList.push(obj)
$('#result').append(`<div class="col-md-3">
<p class="title">${title}</p>
<div class="thumbnail" style="background-image: url('${thumbnail}');">
<label class="top">${vote} Diem Vote</label>
<label class="bottom">${view} Luot Xem</label>
</div>
</div>`)
//Luu tru du lieu lai
//Chuyen array -> json string
json = JSON.stringify(dataList)
//Luu lai
localStorage.setItem('data_list', json)
return false;
})
})
#style.css
.navbar {
padding: 0px !important;
}
.navbar-nav .nav-item a {
border-right: solid #9db0b0 1px;
}
.row .col-md-3 button {
border-radius: 0px;
margin-bottom: 3px;
width: 100%;
}
.title {
background-color: grey;
text-align: center;
color: white;
padding: 15px;
margin: 0px;
margin-bottom: 3px;
}
.thumbnail {
background-color: grey;
background-repeat: no-repeat;
background-size: contain;
min-height: 180px;
position: relative;
}
.top {
background-color: rgb(191, 191, 189, 0.5);
width: 100%;
text-align: center;
color: #dbdbdb;
}
.bottom {
background-color: rgb(191, 191, 189, 0.8);
text-align: center;
padding-left: 10px;
padding-right: 10px;
color: white;
bottom: 0px;
right: 5px;
position: absolute;
}
.row .col-md-3 {
margin-bottom: 10px;
}
Tags:
Phản hồi từ học viên
5
(Dựa trên đánh giá ngày hôm nay)