利用jQuery實(shí)現(xiàn)輪播圖效果
今天給大家?guī)?lái)的就是使用jQuery實(shí)現(xiàn)一個(gè)簡(jiǎn)單的輪播圖,實(shí)現(xiàn)的原理就是:
1、在一個(gè)區(qū)域內(nèi),設(shè)置寬高,超出這部分區(qū)域就要實(shí)現(xiàn)一個(gè)隱藏
2、獲取圖片的大小 為300,索引從0開(kāi)始
3、當(dāng)你點(diǎn)擊右邊的按鈕時(shí)候,就要實(shí)現(xiàn)你點(diǎn)擊的按鈕的索引加1 讓 索引加一乘以圖片的大小+px
4、當(dāng)他實(shí)現(xiàn)滑動(dòng)的時(shí)候,加一個(gè)animate動(dòng)畫的效果,就歐了
5、右邊的效果和左邊的一樣,都是同理
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>輪播圖</title>
<script type="text/javascript" src="./js/jquery-3.5.1.min.js"></script>
<style type="text/css">
*{
padding: 0;
margin: 0;
}
.uli{
width: 300px;
height: 300px;
display: flex;
overflow: hidden;
}
.uli li>img{
position: relative;
left: 0px;
top: 0px;
height: 300px;
}
.uli li{
width: 300px;
height: 300px;
list-style:none;
}
.a1{
position: absolute;
top: 100px;
left: 0;
cursor: pointer;
font-size: 50px
}
.a2{
position: absolute;
top: 100px;
left: 260px;
cursor: pointer;
font-size: 50px
}
</style>
</head>
<body>
<!-- 設(shè)置ul li 中 圖片的數(shù)量 飲料的數(shù)量-->
<ul class="uli">
<li><img src="./img/大冰紅茶.png" alt=""></li>
<li><img src="./img/大蜂蜜綠茶.png" alt=""></li>
<li><img src="./img/大龍井綠茶.png" alt=""></li>
</ul>
<!-- 兩個(gè) div 中的 span 控制右邊的便簽和左邊的標(biāo)簽為點(diǎn)擊事件 -->
<div class="pa1">
<span class="a1"><</span>
<span class="a2">></span>
</div>
<script type="text/javascript">
// 寫一個(gè)入口函數(shù)
$(function(){
// 設(shè)置圖片的大小
var img = 300;
// 設(shè)置索引為 0
var index = 0;
// 設(shè)置圖片的數(shù)量的長(zhǎng)度
var option = $('.uli>li img').length;
// 左邊部分開(kāi)始
$('.a2').click(function(){
// 再點(diǎn)擊事件里面執(zhí)行回調(diào)函數(shù)
left()
})
// 函數(shù)名稱 lest
function left(){
// index的索引值為 0 當(dāng)他小于圖片的長(zhǎng)度的時(shí)候 就讓他執(zhí)行 ++ option要執(zhí)行減 1 否則會(huì)有一張空白的頁(yè)面
if (index < option-1) {
index++
}else {
index = 0
}
move()
}
// 左邊部分結(jié)束
// 右邊部分開(kāi)始
$('.a1').click(function(){
// 再點(diǎn)擊事件里面執(zhí)行回調(diào)函數(shù)
right()
})
function right(){
// index的索引值為 0 當(dāng)他大于圖片的長(zhǎng)度的時(shí)候 就讓他執(zhí)行 --
if (index > 0) {
index--
}else {
index = option-1
}
move()
}
// right left函數(shù)里面都有 move 就等于你點(diǎn)擊你的 index 索引的時(shí)候?yàn)槎嗌贁?shù)值就會(huì)有幾個(gè)圖片滑過(guò) 500 為時(shí)間
function move(){
var a = -index * img + 'px'
$('.uli li>img').animate({'left':a},500)
}
})
</script>
</body>
</html>
這是以上的代碼,大家可以動(dòng)手試試小案例。
效果圖讓大家一睹為快。
視頻放不出來(lái)只能看圖片了。



目前的狀況就是這樣哈
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jquery 實(shí)現(xiàn)輪播圖詳解及實(shí)例代碼
- 利用jquery寫的左右輪播圖特效
- jquery實(shí)現(xiàn)左右無(wú)縫輪播圖
- jQuery實(shí)現(xiàn)輪播圖及其原理詳解
- jQuery插件slides實(shí)現(xiàn)無(wú)縫輪播圖特效
- jquery實(shí)現(xiàn)左右滑動(dòng)式輪播圖
- jQuery自適應(yīng)輪播圖插件Swiper用法示例
- JQuery和html+css實(shí)現(xiàn)帶小圓點(diǎn)和左右按鈕的輪播圖實(shí)例
- jquery實(shí)現(xiàn)的簡(jiǎn)單輪播圖功能【適合新手】
- 基于jQuery實(shí)現(xiàn)淡入淡出效果輪播圖
相關(guān)文章
jQuery選擇器_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
選擇器是jQuery的核心,一個(gè)選擇器寫出來(lái)類似$('#dom-id')。下面給大家分享jQuery選擇器的相關(guān)知識(shí),感興趣的朋友一起看看吧2017-07-07
jQuery選擇器源碼解讀(五):tokenize的解析過(guò)程
這篇文章主要介紹了jQuery選擇器源碼解讀(五):tokenize的解析過(guò)程,本文用詳細(xì)的注釋解讀了tokenize方法的解析過(guò)程,需要的朋友可以參考下2015-03-03
JQuery+JS實(shí)現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果
JQuery+JS實(shí)現(xiàn)仿百度搜索結(jié)果中關(guān)鍵字變色效果代碼,需要的朋友可以參考下。2011-08-08
jQuery/$ is not defined報(bào)錯(cuò)的幾種解決方法
jQuery最常見(jiàn)的錯(cuò)誤之一是$ is not defined錯(cuò)誤,本文主要介紹了jQuery/$ is not defined報(bào)錯(cuò)的幾種解決方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02
深入理解JQuery keyUp和keyDown的區(qū)別
這篇文章主要是對(duì)JQuery中keyUp與keyDown的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-12-12
jQuery創(chuàng)建自己的插件(自定義插件)的方法
在該系列之前的文章使用 jQuery:UI 項(xiàng)目中,我介紹了使用 jQuery 代碼中的插件來(lái)提高 web 應(yīng)用程序的效率。2010-06-06
jquery實(shí)現(xiàn)很酷的網(wǎng)頁(yè)頂部圖標(biāo)下拉菜單效果
這篇文章主要介紹了jquery實(shí)現(xiàn)很酷的網(wǎng)頁(yè)頂部圖標(biāo)下拉菜單效果,效果非常美觀大方,通過(guò)鼠標(biāo)hover事件及頁(yè)面元素的遍歷與樣式操作實(shí)現(xiàn)該功能,需要的朋友可以參考下2015-08-08
jQuery實(shí)現(xiàn)監(jiān)聽(tīng)下拉框選中內(nèi)容發(fā)生改變操作示例
這篇文章主要介紹了jQuery實(shí)現(xiàn)監(jiān)聽(tīng)下拉框選中內(nèi)容發(fā)生改變操作,結(jié)合實(shí)例形式分析了jQuery針對(duì)select選中觸發(fā)change事件相關(guān)操作技巧,需要的朋友可以參考下2018-07-07

