# 前端
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>slide</title>
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
<style>
#container{
width: 800px;
height: 400px;
background: black;
/*左右0 上下auto*/
margin: 0 auto;
/*溢出 隱藏*/
/* overflow: hidden; */
position: relative;
}
/* ul */
.slider-img{
margin:0;
padding:0;
position: absolute;
/* */
display:flex ;
width: 3200px;
}
.slider-img li{
width: 800px;
height: 400px;
list-style: none;
}
.slider-img li img{
width: 100%;
height:100%;
/*控制置換元素內容填入大小*/
object-fit: cover;
}
/* 換頁 */
.pages{
position: absolute;
display: flex;
left:0;
bottom: 10px;
width: 100%;
/* 居中排列 */
justify-content: center;
list-style: none;
}
.pages li{
border: 1px solid #fff;
width:24px;
height: 10px;
margin: 0 3px;
border-radius: 30px;
}
/* 左右箭頭 */
.slide-arror{
position: absolute;
display: flex;
justify-content: center;
align-items: center;
width: 40px;
height: 100%;
/* */
cursor: pointer;
z-index: 10;
color: white;
}
.right{
right: 0;
}
</style>
</head>
<body>
<div></div>
<div id="container">
<a class="slide-arror" id="sliderPrev"><i class="fas fa-arrow-left"></i></a>
<a class="slide-arror right" id="sliderNext"><i class="fas fa-arrow-right"></i></a>
<ul class="slider-img" id="sliderImg">
<li><img src="../lab11/Images/1.jpg"></li>
<li><img src="../lab11/Images/2.jpg"></li>
<li><img src="../lab11/Images/3.jpg"></li>
<li><img src="../lab11/Images/4.jpg"></li>
</ul>
<ul class="pages" id="pages">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function(){
let SlideIndex=0;
let SlideMove=0;
// $('#sliderImg').css('left','-500px')
$('#pages li').on('mouseenter',function(){
//console.log('123')
//$('#sliderImg').css('left','-800px')
//.index()
//let index = $(this).index()
//console.log(index)
SlideIndex=$(this).index()
//let slideMove=0-index*800
SlideMove=0-SlideIndex*800
$('#sliderImg').css('left',slideMove)
//.siblings()
$(this).css('background','white')
.siblings().css('background','transparent')
})
let slideCount=$('#sliderImg li').length
$('#sliderNext').on('click',function(){
//console.log("123")
//區域變全域
SlideIndex++;
if(SlideIndex>=slideCount){
SlideIndex=0;
}
slideMove=0-SlideIndex*800
$('#sliderImg').css('left',slideMove)
})
$('#sliderPrev').on('click',function(){
SlideIndex--;
if(SlideIndex<=-1){
SlideIndex=slideCount-1
}
slideMove=0-SlideIndex*800
$('#sliderImg').css('left',slideMove)
})
})
</script>
</body>
</html>
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<!-- google search: font awesome cdn -> copy -->
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
</head>
<style>
#container{
width: 800px;
height: 700px;
background-color: black;
/* margin 左右為0 上下auto */
margin: 0 auto;
/* 溢出 隱藏 */
/* overflow: hidden; */
position: relative;
}
/* ul */
.slider-img{
margin: 0;
padding: 0;
position: absolute;
display: flex;
width: 3200px;
list-style: none;
}
.slider-img li{
width: 800px;
height: 700px;
}
.slider-img li img{
width: 100%;
height: 100%;
/* 控制置換元素內容元素大小 */
object-fit: cover;
}
/* 換頁 */
.pages{
position: absolute;
display: flex;
left: 0;
bottom: 10px;
width: 100%;
/* 置中排列 */
justify-content: center;
list-style: none;
}
.pages li{
border: 1px solid blue;
width: 24px;
height: 10px;
margin: 0 3px;
}
.slider-arrow{
position: absolute;
display: flex;
/* 排列置中 */
justify-content: center;
/* */
align-items: center;
width: 40px;
height: 100%;
/* 鼠標移入後會改變的鼠標樣式 */
cursor: pointer;
z-index: 10;
}
#arrow{
color: red;
}
.right{
right: 0;
}
</style>
<body>
<div id="container">
<a href="" class="slider-arrow" id="sliderPrev"><i id="arrow" class="fas fa-arrow-alt-left"></i></a>
<a href="" class="slider-arrow right" id="sliderNext"><i id="arrow" class="fas fa-arrow-alt-right"></i></a>
<ul class="slider-img" id="Slider-Img">
<li><img src="../images/1.jpg" ></li>
<li><img src="../images/2.jpg" ></li>
<li><img src="../images/3.jpg" ></li>
<li><img src="../images/4.jpg" ></li>
</ul>
<ul class="pages" id="pages">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
$(function(){
let slideIndex = 0;
let slideMove = 0;
$('#pages li').on('mouseenter',function(){
// console.log('123')
// $('#Slider-Img').css('left','-800px')
// let index = $(this).index()
slideIndex = $(this).index()
// let slideMove = 0-index*800
slideMove = 0-slideIndex*800
$('#Slider-Img').css('left',slideMove)
// .siblings()
$(this).css('background','white').siblings().css('background','transparent')
})
let slideCount = $('#Slider-Img li').length
console.log(slideCount)
console.log(slideIndex)
// $('#sliderNext').on('click',function(){
// console.log('123')
// })
$('#sliderNext').on('click',function(){
console.log('123')
// 區域變全域
slideIndex++;
console.log(slideIndex)
if(slideIndex >= slideCount){
slideIndex = 0;
}
slideMove = 0-slideIndex*800;
$('#Slider-Img').css('left',slideMove)
})
// $('#sliderPrev').on('click',function(){
// })
})
</script>
</body>
</html>
```
```
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>slide</title>
<link rel="stylesheet" href="https://pro.fontawesome.com/releases/v5.10.0/css/all.css" integrity="sha384-AYmEC3Yw5cVb3ZcuHtOA93w35dYTsvhLPVnYs9eStHfGJvOvKxVfELGroGkvsg+p" crossorigin="anonymous"/>
<style>
#container{
width: 800px;
height: 400px;
background: black;
/*左右0 上下auto*/
margin: 0 auto;
/*溢出 隱藏*/
overflow: hidden;
position: relative;
}
.slider-img{
margin: 0;
padding: 0;
position: absolute;
display: flex;
width: 3200px;
list-style: none;
}
.slider-img li{
width: 800px;
height: 400px;
}
.slider-img li img{
width: 100%;
height: 100%;
/*控制置換元素內容填入大小*/
object-fit: cover;
}
/*換頁*/
.pages{
position: absolute;
display: flex;
left: 0;
bottom: 10px;
widows: 100%;
/*居中排列*/
justify-content: center;
list-style: none;
}
.pages li{
border: 1px solid #fff;
width: 24px;
height: 10px;
margin: 0 3px;
/* border-radius: 50%; */
}
/*左右箭頭*/
.slider-arrow{
position:absolute;
display: flex;
justify-content:center;
/*高度置中*/
align-items:center;
width: 40px;
height: 100%;
/*改變滑鼠游標的型狀*/
cursor: pointer;
z-index: 10;
color: #fff;
}
.right{
right: 0;
}
</style>
</head>
<body>
<div id="container">
<a class="slider-arrow" id="sliderPrev"><i class="fas fa-arrow-left"></i></a>
<a class="slider-arrow right" id="sliderNext"><i class="fas fa-arrow-right"></i></a>
<ul class="slider-img" id="sliderImg">
<li><img src="../image/cat3.jpg"></li>
<li><img src="../image/cat1.jpg"></li>
<li><img src="../image/cat2.jpg"></li>
<li><img src="../image/cat.jpg"></li>
</ul>
<ul class="pages" id="pages">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
</div>
<script src="../js/jquery-3.5.1.js"></script>
<script>
$(function(){
let slideIndex=0;
$('#pages li').on('mouseenter',function(){
// console.log('123')
// let index = $(this).index()
// console.log(index)
// let slideMove = 0-index*800
slideIndex = $(this).index()
slideMove = 0-slideIndex*800
$('#sliderImg').css('left',slideMove)
// .siblings() 變透明
$(this).css('background','white').siblings().css('background','transparent')
})
let sldieCount=$('#sliderImg li').length
$('#sliderNext').on('click',function(){
// console.log('123')
//區域變全域
slideIndex++;
if(slideIndex>=sldieCount){
slideIndex=0;
}
slideMove=0-slideIndex*800;
$('#sliderImg').css('left',slideMove)
})
let sldieCcount=$('#sliderImg li').length
$('#sliderPrev').on('click',function(){
slideIndex--;
if(slideIndex<0){
slideIndex=3;
}
slideMove=0-slideIndex*800;
$('#sliderImg').css('left',slideMove)
})
})
</script>
</body>
</html>
```