,大家好,歡迎來到猿鎮,我是鎮長,lee。
Flicking.js 是一個用于創建觸摸友好的輪播控件的 JavaScript庫,它支持多種配置和交互,適用于構建響應式的圖像或內容滑動界面。Flicking.js 的核心功能包括手勢控制、自動播放、無限循環等,并且可以通過API進行高度自定義。
嵌套 Flicking
可變尺寸 Flicking
網格 Flicking
垂直 Flicking
在項目中使用 Flicking 首先需要安裝,我們可以通過包管理 npm 或 yarn,CDN 等方式安裝。
npm install @egjs/flicking
#
yarn add @egjs/flicking
Flicking 提供配合前端框架使用的安裝包,例如:Vue、React、Angular、Preact 等。
# React
npm install @egjs/react-flicking
# Vue2
npm install @egjs/vue-flicking
# Vue3
npm install @egjs/vue3-flicking
# Angular
npm install @egjs/ngx-flicking
# Preact
npm install @egjs/preact-flicking
# Svelte
npm install @egjs/svelte-flicking
在項目中使用 Flicking,首先需要向頁面中添加基本 HTML 布局。
<!-- Viewport element -->
<div id="carousel" class="flicking-viewport">
<!-- Camera element -->
<div class="flicking-camera">
<!-- Panels, class names are your choice -->
<div class="panel">1</div>
<div class="panel">2</div>
<div class="panel">3</div>
<div class="panel">4</div>
</div>
</div>
然后在 JavaScript 中初始化 Flicking 實例對象。
const flicking=new Flicking("#carousel", {
align: "center", // 視口中面板對齊位置。
circular: true, // 是否啟用循環(連續循環)模式
bound: true, // 是否啟用邊界
renderOnlyVisible: true // 是否僅渲染可見面板
})
Flicking.js 提供了一系列的配置選項,允許用戶根據自己的需求進行自定義。主要的配置選項:
此外,Flicking.js 還提供了回調函數,如 beforeMove、moved、willChangeEvent、changedEvent、moveStart 和 moveEnd,允許用戶在特定事件發生時執行自定義邏輯 。對于 React 用戶,Flicking.js 還提供了一些 React 特有的配置選項,如 viewportTag、cameraTag、cameraClass、renderOnSameKey 等。
更多內容參考官方文檔[3]
Flicking.js 是一個專注于滑動性能和交互特性的輪播組件庫,它支持手勢滑動、全屏滑動和響應式布局。Swiper 是一個現代化的純 JavaScript 滑動庫,以其高性能和豐富的API而聞名。
Flicking.js 與 Swiper 相比有哪些優點?
選擇 Swiper 或 Flicking.js 時應根據實際情況做出選擇,如果需要一個功能全面、社區支持廣泛的輪播圖插件,Swiper 可能是更好的選擇。如果項目需要一個輕量級、易于集成且支持現代前端框架的解決方案,Flicking.js 可能更加合適。
Flicking 以其出色的性能和靈活性,為開發者提供了一個強大的工具,輕松實現滾動動畫和交互效果。無論是創建無縫的無限滾動列表,還是打造動態網格布局,Flicking 都能夠提供必要的支持。它的易用性和可擴展性,使其成為提升用戶交互體驗的Web項目的理想選擇。希望通過本次分享能為你的組件庫帶來新的選擇。
祝好!
[1] Github Star: 2.7k: https://github.com/naver/egjs-flicking
[2] 官網: https://naver.github.io/egjs-flicking/
[3] 官方文檔: https://naver.github.io/egjs-flicking/Options#ui--layout
Swiper3d是基于原生js和css實現的網頁旋轉木馬輪播圖插件,具有流暢的過渡效果,適用于pc和移動端。ie >=10以及 其他主流瀏覽器都支持。
https://gitee.com/visitor009/swiper3d
<!-- css --> <link rel="stylesheet" href="../css/3dSwiper.css"> <!-- html --> <div class="swiper-container"> <ul class="swiper-wrap"> <li><img src=""></li> <li><img src=""></li> <li><img src=""></li> </ul> <ul class="swiper-dots"></ul> <ul class="swiper-navigator"> <li class="swiper-btn-prev"><</li> <li class="swiper-btn-next">></li> </ul> </div> <!-- js --> <script src="../js/3dSwiper.js"></script> <script> new Swiper(".swiper-container",{ pagination: ".swiper-dots", navigator: { prev: ".swiper-btn-prev", next: ".swiper-btn-next" } }); </script>
開源的插件非常多,有很多插件都很實用,本文介紹的是這樣一個輪播圖插件,也是偶然在碼云上發現的,希望對你有所幫助!
20個,可都是咱們村最好的,年齡都不超過25,一個比一個長的好看。你加人家微信先聊,總有一個你喜歡的。老大不小的人了,別太挑,遇到合適的,就去Github搬過來用。
提示:因頭條無法插入外鏈,上圖所有項目地址,可在公眾號后臺回復關鍵字 “輪播圖插件” 獲取MD版本。
Swiper
使用硬件加速過渡的移動設備觸控滑塊框架。
slick
你所需要的最后一個輪播插件。
slidesJs
響應式的 jQuery(1.7.1+)幻燈片插件,具有觸摸、 CSS3 過渡等特性。
FlexSlider
一款令人驚嘆的、全響應式的幻燈片 jQuery 插件。
unslider
最簡單的幻燈片 jQuery 插件。
colorbox
輕量、可自定義的燈箱 jQuery 插件。
fancyBox
提供了良好優雅的方式,為頁面上的圖片、html 內容和多媒體添加縮放功能的工具。
sly
基于項導航的、支持單向滾動的 JavaScript 庫。
vegas
向頁面添加漂亮的全屏背景的 jQuery 插件,甚至允許幻燈片。
Sequence
用于創建響應式的幻燈片、演示、旗幟廣告和以步驟為基礎的應用的 CSS 動畫框架。
baguetteBox.js
易于使用的、用純 JavaScript 實現的遮罩層腳本。
reveal.js
用 HTML 創建漂亮演示控件的框架。
PhotoSwipe
適用于移動設備和桌面電腦的、模塊化和不無依賴框架的 JavaScript 畫廊控件。
jcSlider
用 CSS 動畫實現的響應式幻燈片 jQuery 插件。
basic-jquery-slider
易于使用、指定主題和定制化。
unslider
這是最簡單的幻燈片 jQuery 插件。
viewerjs
原生 js 實現的圖片查看器。
jQuery.adaptive-slider
帶有自適應顏色標題和導航的幻燈片 jQuery 插件。
slidr
可添加一些幻燈片效果。
Flickity
可觸摸的、響應式的和可輕彈的畫廊。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。