基于jquery實(shí)現(xiàn)輪播圖效果
本文實(shí)例為大家分享了jquery實(shí)現(xiàn)輪播圖效果的具體代碼,供大家參考,具體內(nèi)容如下
輪播圖左切換原理圖

黃色的方框表示的是 slides ,而 slide 表示的是所有輪播圖的父親,每個(gè)灰色的方框表示的是每一個(gè)輪播圖。
<div id="slides"> <div id="slide"> <div></div> <div></div> <div></div> </div> </div>
對(duì)于 step 1 我們首先要使用 CSS 中 overflow 屬性隱藏處于 firstDiv 后的盒子,如果我們不這么做,那么很明顯,后方圖片會(huì)被顯示出來(lái),也就達(dá)不到我們需要的效果。
對(duì)于 step 2 我們可以把它分為以下步驟:
1、左移動(dòng)所有輪播圖的父親 slide
2、將 s l i d e slideslide 中的第 一 個(gè) 兒 子 第一個(gè)兒子第一個(gè)兒子刪除
3、并把第一個(gè)兒子添加到 slide 中兒子的尾部
每次點(diǎn)擊 leftMove 按鈕時(shí)重復(fù) step 2,即可實(shí)現(xiàn)左移效果。
輪播圖右切換原理圖

rightMove 的執(zhí)行步驟:
1、刪除最后一個(gè)兒子
2、把最后一個(gè)兒子添加到頭部
3、右移 s l i d e slideslide(即把 slide 的 left 設(shè)為 0)
實(shí)現(xiàn)代碼
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<style>
#container {
position: relative;
width: 200px;
height: 100px;
background: #000;
overflow: hidden;
display: inline-block;
}
#container .img {
position: absolute;
width: inherit;
height: inherit;
}
#container .img > div {
position: absolute;
width: inherit;
height: inherit;
color: #fff;
}
#container .img > div:first-child {
left: 0;
}
#container .img > div:nth-child(2) {
left: 100%;
}
#container .img > div:last-child {
left: 200%;
}
#container .img > div img {
width: 200px;
height: 100px;
}
</style>
</head>
<body>
<button id="prev"><</button>
<div id="container">
<div class="img">
<div><img src="img/1.jpg"></div>
<div><img src="img/2.jpg"></div>
<div><img src="img/3.jpg"></div>
</div>
</div>
<button id="next">></button>
<script src="js/jquery.js"></script>
<script>
function imgLeftMove() {
$(".img").animate({
left:"-=200"
}, 1000, function() {
// 將第一個(gè)圖片刪除,并添加到圖片末尾
$( $(".img > div")[0] ).remove().appendTo( $(".img") );
// 設(shè)置 div 的left為0
$( $(".img") ).css("left", "0px");
});
}
function imgRightMove() {
// 將最后一個(gè)圖片刪除,并添加到圖片頭部
$(".img > div").last().remove().prependTo( $(".img") );
// 把div left設(shè)置為-200px
$(".img").css("left", "-200px");
$(".img").animate({
left: "0px"
}, 1000);
}
$("#prev").click(imgLeftMove);
$("#next").click(imgRightMove);
// setInterval(imgLeftMove, 3000);
</script>
</body>
</html>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- jquery 實(shí)現(xiàn)輪播圖詳解及實(shí)例代碼
- 利用jquery寫(xiě)的左右輪播圖特效
- jquery實(shí)現(xiàn)左右無(wú)縫輪播圖
- jQuery插件slides實(shí)現(xiàn)無(wú)縫輪播圖特效
- jQuery實(shí)現(xiàn)輪播圖及其原理詳解
- jQuery自適應(yīng)輪播圖插件Swiper用法示例
- jquery實(shí)現(xiàn)左右滑動(dòng)式輪播圖
- JQuery和html+css實(shí)現(xiàn)帶小圓點(diǎn)和左右按鈕的輪播圖實(shí)例
- jquery實(shí)現(xiàn)的簡(jiǎn)單輪播圖功能【適合新手】
- 基于jQuery實(shí)現(xiàn)淡入淡出效果輪播圖
相關(guān)文章
基于jquery的彈出提示框始終處于窗口的居中位置(類(lèi)似于alert彈出框的效果)
之前寫(xiě)的代碼,都是在當(dāng)前窗口位于居中,可是一旦窗口縮小或者放大都不是位于居中的位置了,但是一直想寫(xiě)的一個(gè)類(lèi)似于alert彈出窗口的效果。2011-09-09
jQuery插件實(shí)現(xiàn)非常實(shí)用的tab欄切換功能【案例】
這篇文章主要介紹了jQuery插件實(shí)現(xiàn)非常實(shí)用的tab欄切換功能,涉及jQuery事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2019-02-02
jquery $.trim()去除字符串空格的實(shí)現(xiàn)方法【附圖例】
下面小編就為大家?guī)?lái)一篇jquery $.trim()去除字符串空格的實(shí)現(xiàn)方法【附圖例】。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-03-03
使用JQuery自動(dòng)完成插件Auto Complete詳解
這篇文章主要介紹了使用JQuery自動(dòng)完成插件Auto Complete詳解,使用JQuery自動(dòng)完成插件,更新現(xiàn)有圖書(shū)列表頁(yè)面上的搜索,當(dāng)用戶鍵入的時(shí)候立即顯示結(jié)果。,需要的朋友可以參考下2019-06-06
jQuery實(shí)現(xiàn)點(diǎn)擊標(biāo)題輸入詳細(xì)信息
點(diǎn)擊標(biāo)題,輸入詳細(xì)信息,點(diǎn)擊確定按鈕,完成,把不必要的選項(xiàng)隱藏,當(dāng)用戶真正有需要的時(shí)候,在顯示出來(lái)2013-04-04
jQuery動(dòng)態(tài)加載css文件實(shí)現(xiàn)方法
使用jQuery來(lái)加載一個(gè)外部的 css 文件,首先創(chuàng)建一個(gè) link 元素,并將它添加到 標(biāo)記中即可。那么基于jquery代碼如何實(shí)現(xiàn)呢?下面小編給大家介紹jQuery動(dòng)態(tài)加載css文件實(shí)現(xiàn)方法,需要的朋友參考下吧2016-06-06
jQuery實(shí)現(xiàn)仿騰訊迷你首頁(yè)選項(xiàng)卡效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)仿騰訊迷你首頁(yè)選項(xiàng)卡效果代碼,可實(shí)現(xiàn)tab切換按鈕的左右滑動(dòng)顯示及點(diǎn)擊切換效果,涉及jQuery基于鼠標(biāo)事件實(shí)現(xiàn)頁(yè)面元素動(dòng)態(tài)操作技巧,需要的朋友可以參考下2015-09-09
jquery mobile 實(shí)現(xiàn)自定義confirm確認(rèn)框效果的簡(jiǎn)單實(shí)例
下面小編就為大家?guī)?lái)一篇jquery mobile 實(shí)現(xiàn)自定義confirm確認(rèn)框效果的簡(jiǎn)單實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-06-06
jQuery快速上手:寫(xiě)jQuery與直接寫(xiě)JS的區(qū)別詳細(xì)解析
jQuery代碼具體的寫(xiě)法和原生的Javascript寫(xiě)法在執(zhí)行常見(jiàn)操作時(shí)的區(qū)別如下所示。需要的朋友可以過(guò)來(lái)參考下2013-08-08

