Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537
,大家好,歡迎來到猿鎮(zhèn),我是鎮(zhèn)長,lee。
Flicking.js 是一個用于創(chuàng)建觸摸友好的輪播控件的 JavaScript庫,它支持多種配置和交互,適用于構(gòu)建響應(yīng)式的圖像或內(nèi)容滑動界面。Flicking.js 的核心功能包括手勢控制、自動播放、無限循環(huán)等,并且可以通過API進行高度自定義。
嵌套 Flicking
可變尺寸 Flicking
網(wǎng)格 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, // 是否啟用循環(huán)(連續(xù)循環(huán))模式
bound: true, // 是否啟用邊界
renderOnlyVisible: true // 是否僅渲染可見面板
})
Flicking.js 提供了一系列的配置選項,允許用戶根據(jù)自己的需求進行自定義。主要的配置選項:
此外,Flicking.js 還提供了回調(diào)函數(shù),如 beforeMove、moved、willChangeEvent、changedEvent、moveStart 和 moveEnd,允許用戶在特定事件發(fā)生時執(zhí)行自定義邏輯 。對于 React 用戶,Flicking.js 還提供了一些 React 特有的配置選項,如 viewportTag、cameraTag、cameraClass、renderOnSameKey 等。
更多內(nèi)容參考官方文檔[3]
Flicking.js 是一個專注于滑動性能和交互特性的輪播組件庫,它支持手勢滑動、全屏滑動和響應(yīng)式布局。Swiper 是一個現(xiàn)代化的純 JavaScript 滑動庫,以其高性能和豐富的API而聞名。
Flicking.js 與 Swiper 相比有哪些優(yōu)點?
選擇 Swiper 或 Flicking.js 時應(yīng)根據(jù)實際情況做出選擇,如果需要一個功能全面、社區(qū)支持廣泛的輪播圖插件,Swiper 可能是更好的選擇。如果項目需要一個輕量級、易于集成且支持現(xiàn)代前端框架的解決方案,Flicking.js 可能更加合適。
Flicking 以其出色的性能和靈活性,為開發(fā)者提供了一個強大的工具,輕松實現(xiàn)滾動動畫和交互效果。無論是創(chuàng)建無縫的無限滾動列表,還是打造動態(tài)網(wǎng)格布局,Flicking 都能夠提供必要的支持。它的易用性和可擴展性,使其成為提升用戶交互體驗的Web項目的理想選擇。希望通過本次分享能為你的組件庫帶來新的選擇。
祝好!
[1] Github Star: 2.7k: https://github.com/naver/egjs-flicking
[2] 官網(wǎng): https://naver.github.io/egjs-flicking/
[3] 官方文檔: https://naver.github.io/egjs-flicking/Options#ui--layout
Swiper3d是基于原生js和css實現(xiàn)的網(wǎng)頁旋轉(zhuǎn)木馬輪播圖插件,具有流暢的過渡效果,適用于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>
開源的插件非常多,有很多插件都很實用,本文介紹的是這樣一個輪播圖插件,也是偶然在碼云上發(fā)現(xiàn)的,希望對你有所幫助!
20個,可都是咱們村最好的,年齡都不超過25,一個比一個長的好看。你加人家微信先聊,總有一個你喜歡的。老大不小的人了,別太挑,遇到合適的,就去Github搬過來用。
提示:因頭條無法插入外鏈,上圖所有項目地址,可在公眾號后臺回復(fù)關(guān)鍵字 “輪播圖插件” 獲取MD版本。
Swiper
使用硬件加速過渡的移動設(shè)備觸控滑塊框架。
slick
你所需要的最后一個輪播插件。
slidesJs
響應(yīng)式的 jQuery(1.7.1+)幻燈片插件,具有觸摸、 CSS3 過渡等特性。
FlexSlider
一款令人驚嘆的、全響應(yīng)式的幻燈片 jQuery 插件。
unslider
最簡單的幻燈片 jQuery 插件。
colorbox
輕量、可自定義的燈箱 jQuery 插件。
fancyBox
提供了良好優(yōu)雅的方式,為頁面上的圖片、html 內(nèi)容和多媒體添加縮放功能的工具。
sly
基于項導(dǎo)航的、支持單向滾動的 JavaScript 庫。
vegas
向頁面添加漂亮的全屏背景的 jQuery 插件,甚至允許幻燈片。
Sequence
用于創(chuàng)建響應(yīng)式的幻燈片、演示、旗幟廣告和以步驟為基礎(chǔ)的應(yīng)用的 CSS 動畫框架。
baguetteBox.js
易于使用的、用純 JavaScript 實現(xiàn)的遮罩層腳本。
reveal.js
用 HTML 創(chuàng)建漂亮演示控件的框架。
PhotoSwipe
適用于移動設(shè)備和桌面電腦的、模塊化和不無依賴框架的 JavaScript 畫廊控件。
jcSlider
用 CSS 動畫實現(xiàn)的響應(yīng)式幻燈片 jQuery 插件。
basic-jquery-slider
易于使用、指定主題和定制化。
unslider
這是最簡單的幻燈片 jQuery 插件。
viewerjs
原生 js 實現(xiàn)的圖片查看器。
jQuery.adaptive-slider
帶有自適應(yīng)顏色標(biāo)題和導(dǎo)航的幻燈片 jQuery 插件。
slidr
可添加一些幻燈片效果。
Flickity
可觸摸的、響應(yīng)式的和可輕彈的畫廊。
*請認(rèn)真填寫需求信息,我們會在24小時內(nèi)與您取得聯(lián)系。