利用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)畫(huà)的效果,就歐了
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"> // 寫(xiě)一個(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寫(xiě)的左右輪播圖特效
- 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編寫(xiě)的橫向自適應(yīng)幻燈片切換特效的實(shí)例代碼
全屏自適應(yīng)jquery焦點(diǎn)圖切換特效,在IE6這個(gè)瀏覽器兼容性問(wèn)題上得到了和諧,兼容IE6,適用瀏覽器:IE6、IE7、IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.相關(guān)代碼2013-08-08Jquery實(shí)現(xiàn)多選下拉列表左右移動(dòng)
這篇文章主要為大家詳細(xì)介紹了Jquery實(shí)現(xiàn)多選下拉列表左右移動(dòng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單的表單驗(yàn)證實(shí)例
下面小編就為大家?guī)?lái)一篇jquery實(shí)現(xiàn)一個(gè)簡(jiǎn)單的表單驗(yàn)證實(shí)例。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-03-03jQuery+php實(shí)時(shí)獲取及響應(yīng)文本框輸入內(nèi)容的方法
這篇文章主要介紹了jQuery+php實(shí)時(shí)獲取及響應(yīng)文本框輸入內(nèi)容的方法,涉及jQuery響應(yīng)鍵盤(pán)事件及ajax調(diào)用php文件針對(duì)輸入內(nèi)容的處理與回調(diào)相關(guān)技巧,非常簡(jiǎn)單易懂,需要的朋友可以參考下2016-05-05jquery.Ajax()方法調(diào)用Asp.Net后臺(tái)的方法解析
本篇文章主要是對(duì)jquery.Ajax()方法調(diào)用Asp.Net后臺(tái)的方法進(jìn)行了介紹,需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2014-02-02jQuery實(shí)現(xiàn)可拖動(dòng)的浮動(dòng)層完整代碼
使用jQuery實(shí)現(xiàn)可拖動(dòng)的浮動(dòng)層的完整代碼,復(fù)制保存到html文件就可以體驗(yàn)效果.光標(biāo)移動(dòng)到層上,按住鼠標(biāo)就可以拖動(dòng)層2013-05-05innerHTML與jquery里的html()區(qū)別介紹
我原本一直以為innerHTML和jquery里的html其實(shí)是完全一樣的,jquery是多此一舉了,直到我遇到一次問(wèn)題2012-10-10