馬寧寧
摘要:互聯(lián)網(wǎng)時代,圖書館網(wǎng)站建設(shè)的重要性日益突出。Swiper技術(shù)因其簡單易用、擴展性強、兼容性高、支持移動端等優(yōu)點,在眾多網(wǎng)頁制作技術(shù)中脫穎而出。該文對Swiper的初始化參數(shù)設(shè)置和部分重要組件進行了詳細介紹,并基于此制作了一個應(yīng)用實例,希望能為圖書館的網(wǎng)站制作提供借鑒和參考。
關(guān)鍵詞:網(wǎng)站制作;Swiper;輪播圖
中圖分類號:G252? ? ? 文獻標識碼:A
文章編號:1009-3044(2021)02-0004-03
1 背景
隨著信息技術(shù)的發(fā)展,越來越多的圖書館開發(fā)了自己的門戶網(wǎng)站,將數(shù)字化的館藏資源和各類圖書館信息放在網(wǎng)站上展示,以更好地服務(wù)讀者。圖書館門戶網(wǎng)站是讀者獲取館藏資源和信息的重要窗口,網(wǎng)站內(nèi)容的展現(xiàn)形式和交互性會極大地影響信息傳遞的效率和用戶體驗的效果,因此,圖書館網(wǎng)站的設(shè)計與制作顯得尤為重要。
在圖書館網(wǎng)站上,如何將館內(nèi)最新通知、推薦館藏、在線展覽等內(nèi)容通過絢麗奪目的效果展示給讀者呢?——我們可以利用Swiper技術(shù)制作的輪播圖來實現(xiàn)。輪播圖是指網(wǎng)頁中一組帶有滾動效果的圖片,能夠輪換播放,并能漸變滑動[1]。輪播圖一般占據(jù)網(wǎng)頁黃金位置,其展示效果好壞將直接影響網(wǎng)站在用戶心中的第一印象,所以我們必須加以重視。在紛繁復(fù)雜的網(wǎng)頁制作和展示技術(shù)中,Swiper因其簡單易用、兼容性好、多終端支持等優(yōu)點被各大網(wǎng)站廣泛使用——今日頭條、網(wǎng)易、新浪、騰訊、優(yōu)酷、華為云、拼多多、順豐、格力、小米以及教育部等近100個國內(nèi)外各個行業(yè)領(lǐng)域的網(wǎng)站均采用了該技術(shù)。本文將對Swiper技術(shù)的使用方法進行詳細介紹和深入探討。
2 Swiper概述
2.1 簡介
Swiper是一個開源而小巧的JS框架,它支持移動終端的觸摸滑動,如果設(shè)備支持的話,它還能夠使用終端硬件加速過渡效果。Swiper主要是面向蘋果操作系統(tǒng)的,但也支持安卓和Windows 8以上的系統(tǒng)。Swiper目前已經(jīng)更新到6.1.1版,由于3.0以后的版本不再考慮對電腦端的兼容問題,所以,如果開發(fā)者想兼容IE7及之前的PC端瀏覽器,就只能選擇Swiper2.x的版本。Swiper完全開源(MIT Licensed),無論在個人網(wǎng)站或商業(yè)網(wǎng)站上使用都無須付費[2]。
2.2 結(jié)構(gòu)和原理
每個Swiper實例都有一個總?cè)萜鳎╟ontainer),里面包含著封裝器(wrapper)、前進后退按鈕控件(navigation)以及分頁器控件(pagination)等組件。其中的封裝器(wrapper)是Swiper的主體部分,其中封裝了全部的展示屏(slide),每個展示屏(slide)中可以放置圖片、文字、超鏈接等需要展示的內(nèi)容,這些展示屏可以排成一行或者多行顯示。具體如圖1所示。
當手指觸摸或鼠標滑動Swiper展示屏(slide)時,Swiper在瀏覽器中的每一幀,通過計算滑動的距離差,對封裝器(wrapper)進行位移(transform)操作,從而產(chǎn)生拖動圖片的效果。在手指或鼠標釋放展示屏(slide)時,就會計算下一個展示屏(slide)的起始位置,同時封裝器(wrapper)設(shè)置位移動畫(transition),從而產(chǎn)生切換圖片的動畫效果[3]。
3 Swiper的使用方法
3.1 Swiper的初始化
為了使Swiper組件正常運行,在使用Swiper之前,我們首先要導(dǎo)入相關(guān)的CSS和JS插件,這些插件我們可以從官網(wǎng)https://www.swiper.com.cn/download/index.html上找到并下載,然后將下載下來的文件放入本地項目文件對應(yīng)的js文件夾和css文件夾中。代碼如下:
? ? //css文件
? ? //js文件
然后,我們便可以進行初始化了:
var mySwiper = new Swiper('.swiper-container', {
autoplay: true,? //輪播圖自動播放,可選項
})
上面代碼中的swiper-container代表所有展示屏(slide)的容器,是必選項;其他屬性均為可選項,我們可以根據(jù)實際需要選擇不同的屬性參數(shù)。
需要特別注意的是:如果我們需要在一個網(wǎng)頁中制作多個Swiper輪播圖,可以給每個Swiper輪播圖的容器(container)加上自定義的ID名稱或Class類名予以區(qū)分,但是要記得要保留swiper默認的類名swiper-container。
HTML部分的實現(xiàn)代碼如下:
JS部分的代碼則需要對應(yīng)上面的id,如下所示:
var swiper1 = new Swiper('#swiper1');
var swiper2 = new Swiper('#swiper2');
var swiper3 = new Swiper('#swiper3');
3.2 配置選項和組件
Swiper有很多屬性,其中最常用屬性有基礎(chǔ)參數(shù)、分頁器、前進后退按鈕、切換效果、鼠標/鍵盤事件、網(wǎng)格分布、回調(diào)函數(shù)等。具體參數(shù)如表1所示。
Swiper的網(wǎng)格分布組件可以通過一系列參數(shù)的設(shè)置來規(guī)定輪播圖模塊中所有圖片的排列布局方式,既可以設(shè)置輪播圖中圖片顯示的行數(shù),也可以設(shè)置每行顯示的圖片個數(shù),如果單屏顯示多個圖片的話,還可以規(guī)定圖片之間有無間隙,以及間隙的大小。分頁器是用來為輪播圖模塊中的展示圖片添加索引的,它的默認樣式是圓點型,當然我們也可以改為分數(shù)式或進度條樣式,甚至可以自定義為自己喜歡的樣子。
在Swiper輪播圖中,用戶既可以通過手指或鼠標拖動圖片來進行圖片切換,還可以在PC端利用鼠標或鍵盤來控制圖片切換。輪播圖中的圖片切換效果也是可以通過相應(yīng)的參數(shù)來控制的,我們既可以選擇默認的位移切換,還可以選擇淡入淡出、立體方塊變換、3D流行進翻轉(zhuǎn)、3D軸翻轉(zhuǎn)等豐富多彩的切換效果。此外,Swiper還有很多詳細深入的參數(shù)配置供用戶使用,通過各個參數(shù)的合理配置與搭配使用,使輪播圖達到用戶期待的效果。
4 Swiper的應(yīng)用實例
那么Swiper組件在網(wǎng)站開發(fā)中如何使用呢?下面,本文將利用該組件制作一個可以自動循環(huán)播放的輪播圖實例,用戶既可以在PC端使用鼠標點擊左右箭頭和導(dǎo)航圓點來控制圖片切換,也可以在移動端用手指左右滑動圖片來實現(xiàn)圖片切換。具體效果圖如圖2所示。
使用Swiper制作圖2中的輪播圖的步驟如下:
步驟1:從Swiper官網(wǎng)下載最新版本的壓縮包swiper-6.1.1.zip,解壓后從中找到swiper-bundle.min.css文件和swiper-bundle.min.js文件,并分別保存到本地項目文件夾中的css文件夾和js文件夾中。
步驟2:在html文件中引入步驟1下載的swiper-bundle.min.css文件和swiper-bundle.min.js文件,前者放在
標簽之間,后者放在頁面尾部且在標簽之前。
<!DOCTYPE html>
<!--導(dǎo)入swiper插件的css樣式壓縮文件-->
...
<!-- 導(dǎo)入swiper插件的js壓縮文件 -->
...