មេរៀនសូមបន្តមេរៀនមុនគឺ 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