1. 程式人生 > >js特效-無縫輪播圖,簡單上手

js特效-無縫輪播圖,簡單上手

首先,讓大家看效果:


然後給大家介紹一下無縫輪播圖的原理

1.我們在一個ul中會使用很多的li,每一個li中嵌入一個圖片,如果把輪播圖比喻成慢視訊的話,每一張圖片就是一幀(注意:很多新手會認為一些圖片是動態生成的,其實不然,每一張圖片已經設定在html中,只不過顯示的時候,使用overflow:hidden;將其隱藏了),下面畫個圖讓大家方便大家理解

2:現在開始定義動畫函式animate讓ul在div中滾動,通過ul中定位中style.left屬性值配合setInterval函式,簡直完美

3.重頭戲來了,我覺得你理解了這點,就算是掌握了。

大家思考一下:怎麼用一種很巧妙的方法讓最後一張圖片和第一張圖片無縫連線

原理解釋:

1.介面初始化:ul中5個li,每一個寬度是500px; 當你設定ul的寬度的時候,直接把ul的width設為3000px;

2.當js載入的時候,將第一張圖片複製,載入到li的最後,所以ul總共有6個li,width自然是3000px;

3.然後關鍵:當輪播到第五張圖片的時候,第六張圖片可以實現無縫的切換,這個時候是會輪播到第六個li上,也就是第一張圖,這個時候要將ul的left設為0;

4.固然就回到了第一張圖,其實在顯示第六張圖的時候,其實顯示的第一張,由於直接設定left:0px;則不會出現視覺上的改變。所以在滑到第六個li的時候,我們又回到了第一張圖片的位置。不懂直接上程式碼;


4.上面就是實現無縫輪播切換,關於其他的一些左右點選切換和圖片列表都不難,沒什麼好說的,我在程式碼裡面都寫了,大家有興趣去下載看一下

相關推薦

js特效-無縫簡單上手

首先,讓大家看效果: 然後給大家介紹一下無縫輪播圖的原理 1.我們在一個ul中會使用很多的li,每一個li中嵌入一個圖片,如果把輪播圖比喻成慢視訊的話,每一張圖片就是一幀(注意:很多新手會認為一些圖

js實現無縫

很多時候我們都會用到無縫輪播圖,那麼下面我就把無縫輪播獻給大家 1.左右無縫輪播 <!DOCTYPE html > <html> <head> <

關於js物件中兩個函式互相呼叫其中一個為定時器宣告定時器迴圈報錯問題(記錄一次嘗試新寫法的報錯經歷)附帶無縫程式碼

先上之前的錯誤程式碼吧,注意計時器這個方法(是想把之前寫的的輪播圖演示重構一下) var obj = { sleepTime: 2000,//輪播延時 cont: 0,//第幾張 origin: document.getElementsByClassName('main-

JS寫一個最簡單無縫

<!doctype html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=d

JavaScript的案例(數據校驗js頁面定時彈窗)

頁面 span one align 數據校驗 lse 格式 用戶輸入 ade 1.數據校驗 步驟 1.確定事件(onsubmit)並綁定一個函數 2.書寫這個函數,獲取數據,並綁定id

JS 無縫1-節點操作

idt radius nbsp black -o flow 開開 接下來 con 無縫輪播圖 (使用節點操作) <!DOCTYPE html> <html lang="en"> <head> <meta charset="U

原生JS例項之《由簡單到炫酷》系列二

本文主要講述JavaScript原生輪播圖例項,如需JavaScript基礎請到菜鳥教程自己補習。  目錄結構   目標與思路 本文講述最基礎的版本: 頁面載入完成後自動輪播 實現思路: 思路:  1、獲取圖

原生JS例項之《由簡單到炫酷》系列一

本文主要講述JavaScript原生輪播圖例項,如需JavaScript基礎請到菜鳥教程自己補習。  目錄結構   目標與思路 本文講述最基礎的版本: 點選圖片切換到下一張圖片 實現思路: 思路:  1、獲取圖片標

原生js實現淘寶支援左右和跳轉(滑鼠點多快都不會亂)。

用transform是因為這個比left的效能好。 這個是演示網址(不要直接存下來哦):https://shalltears.github.io/test-sowing-map/ 。 這個是完整程式碼下載地址,覺得還行的下載支援一下:https://download.csdn.ne

jQuery外掛slides實現無縫特效

初始化外掛: slides是一款基於jQuery無縫輪播圖外掛,支援圖內元素動畫,可以自定義動畫型別 1 2 3 4 5 6 7 8 9 10 $(".slideInner").slide({

js面向物件---無縫(附面向過程程式碼)

window.onload = function(){ var t1 = new Lb("box"); t1.l(); //設定包含圖片的ul寬度 t1.dot(); //點哪個圓,相對應的圖片顯示

例子---JS無縫

DuangDuang,今天我們來一起說說JS實現無縫輪播。沒錯,顧名思義,就是我們腦子中浮現的類似淘寶主頁面中間部分的那個滾動圖。這個輪播圖的使用頻率還是很大的,所以還是很有必要好好研究一下的。 哈哈,按照慣例我們先來說一下它的實現原理吧。 第一步, 需要

js原生支援移動端

window.onload = function(){ var container = document.getElementById('container'); var list = document.getElementById('list'); var bu

js 案例-6 無縫

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html

js+c3變色

opacity border height itl tint nth head title utf <html> <head> <title>原生JS輪播</title> <meta charset="u

2017-05-17 js動態生成小圓點

輪播圖 鼠標 borde images author eight 復習 innerhtml pad 從今天開始,把自己做的筆記轉移到博客園: 今晚復習了一下動態創建輪播圖小圓點做了一下小的筆記: 1 <!DOCTYPE html> 2 <html l

js學習總結----的插件化封裝

rem class 私有屬性 display settime req rda als image 具體代碼如下: ~function(){ function AutoBanner(curEleId,ajaxURL,interval){ //把之前存

JS+css3焦點PC端

this pos none name index else -h head pointer 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta cha

jQuery----無縫

bottom blog dex :hover fin taobao .com ont append 1、效果 2、html代碼 <!DOCTYPE html> <html> <head> <meta chars

原生JavaScript實現無縫

原生 原生js ted 結束 阻止 time == 實現圖 put 無縫輪播圖是頁面常用的特效之一,然而在實際的開發過程中,大部分的開發者都會使用插件來對輪播圖進行開發,那麽它的底層到底是怎麽實現的呢,本文章將圍繞這一問題展開探討。 在討論如何利用原生JS實現圖片之間無縫切