មេរៀនសូមបន្តមេរៀនមុនគឺ CSS Side bar ពិតណាស់នៅក្នុងវែបសាយដែលមានរូបភាពរតខាងលើធំៗ ដែលរតម្តងមួយ។ ដោយនៅក្នុងមេរៀននេះយើងបានធ្វើ slider រូបភាព
HTML
<div class="container-fluid navi">
.......
</div>
<div class="navbar-menu">
........
</div>
<div class="container">
<div class="row">
<div class="col-xl-3 slide-menu">
<div class="box">
<ul>
<li>
<a href="">Facebook <i class="fa-solid fa-angle-right"></i></a>
<ul class="sub-menu">
<li>
<a href="">Facebook 1</a>
</li>
<li>
<a href="">Facebook 2</a>
</li>
<li>
<a href="">Facebook 3</a>
</li>
</ul>
</li>
<li>
<a href="">Google <i class="fa-solid fa-angle-right"></i></a>
</li>
<li>
<a href="">Apple <i class="fa-solid fa-angle-right"></i></a>
</li>
</ul>
</div>
</div>
CSS
.navbar-menu ul li a:hover{
background-color: yellowgreen
}
/*MARK: make backround color black */
.popup{
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: rgba(0, 0, 0, 0.195);
}
/*MARK: slider Image*/
.slide-menu{
margin-top: 15px;
}
.slide-menu .box{
background-color: bisque;
}
.slide-menu .box ul li a{
text-decoration: none;
display: block;
padding: 10px;
}
.slide-menu .box ul li a:hover{
background-color: yellow;
}
.slide-menu .box ul li a i{
float: right;
margin-top: 5px;
}
.slide-menu .box ul li .sub-menu{
background-color: beige;
width: 90%;
margin-left: 5%;
display: none;
}
.slide-menu .box ul li:hover .sub-menu{
display: block;
}
/* MARK: Slider image */
.slide-bar{
margin-top: 15px;
height: 450px;
}
.slide-bar .box{
height: 100%;
width: 100%;
background-color: yellowgreen;
position: relative;
}
.btnSlide{
position: absolute;
padding: 10px;
background-color: rgba(255, 127, 80, 0.593);
color: white;
top: 50%;
transform: translateY(-50%);
cursor: pointer;
}
.backBtn{
left: 0;
}
.nextBtn{
right: 0;
}
.slide-bar .box .slider{
width: 40%; /* for custominze but is 100%*/
height: 30%; /* for custominze but is 100%*/
background-color: beige;
float: left;
position: relative;
}
.slide-bar .box .slider img{
width: 100%;
height: 100%;
object-fit: cover;
}
.slide-bar .box .slider h1{
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
background-color: rgba(0, 0, 0, 0.225);
color: white;
font-size: 18px;
padding: 10px;
}
Jquery
យើងបន្ថែម jquery ដើម្បីឲ្យវាដើរម្តងមួយ
$(document).ready(function(){
var slise = $(".slider")
var num = 0
var slideLength = slise.length
slise.hide()
slise.eq(num).show()
$(".nextBtn").click(function(){
slise.eq(num).hide()//0
num++ //0->1->2->3
if(num === slideLength){// 0 == 3?
num = 0
}
slise.eq(num).show()//1
})
$(".backBtn").click(function(){
slise.eq(num).hide()
num--
if(num<0){
num = slideLength-1 // 3-1 = 2 (2 is index 3th)
}
slise.eq(num).show()
})
})
0 Comments