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 亚洲国产成人久久一区二区三区,日韩一区二区三区四区不卡,国产网站免费

          整合營銷服務(wù)商

          電腦端+手機端+微信端=數(shù)據(jù)同步管理

          免費咨詢熱線:

          Flicking,一款神奇的 JavaScript

          Flicking,一款神奇的 JavaScript 開源輪播圖庫?

          ,大家好,歡迎來到猿鎮(zhèn),我是鎮(zhèn)長,lee。

          • Github Star: 2.7k[1]
          • 官網(wǎng)[2]

          Flicking 是什么?

          Flicking.js 是一個用于創(chuàng)建觸摸友好的輪播控件的 JavaScript庫,它支持多種配置和交互,適用于構(gòu)建響應(yīng)式的圖像或內(nèi)容滑動界面。Flicking.js 的核心功能包括手勢控制、自動播放、無限循環(huán)等,并且可以通過API進行高度自定義。

          效果展示

          嵌套 Flicking

          可變尺寸 Flicking

          網(wǎng)格 Flicking

          垂直 Flicking

          快速開始

          在項目中使用 Flicking 首先需要安裝,我們可以通過包管理 npmyarnCDN 等方式安裝。

          npm install @egjs/flicking
          #
          yarn add @egjs/flicking

          Flicking 提供配合前端框架使用的安裝包,例如:VueReactAngularPreact 等。

          # 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 // 是否僅渲染可見面板
          })

          核心 API

          Flicking.js 提供了一系列的配置選項,允許用戶根據(jù)自己的需求進行自定義。主要的配置選項:

          • align: 視口中面板對齊位置。
          • circular: 是否無限循環(huán)滾動,默認(rèn)為 false 。
          • bound: 是否限制滾動邊界,默認(rèn)為 false 。
          • adaptive: 是否響應(yīng)式布局,即根據(jù)父容器的尺寸來自動調(diào)整輪播元素的尺寸,默認(rèn)為 false
          • autoResize: 當(dāng)尺寸發(fā)生變化時,是否自動重新計算位置和尺寸,默認(rèn)為 false 。
          • moveType: 滾動動畫類型,包括 snap、freeScroll、snapFreeScroll,默認(rèn)為 snap 。
          • duration: 動畫過渡時間,默認(rèn)為 500 。
          • ease: 動畫過渡函數(shù),默認(rèn)為 "cubic-bezier(0.25, 0.1, 0.25, 1.0)" 。
          • deceleration: 動畫減速度,默認(rèn)為 0.0075 。

          此外,Flicking.js 還提供了回調(diào)函數(shù),如 beforeMovemovedwillChangeEventchangedEventmoveStartmoveEnd,允許用戶在特定事件發(fā)生時執(zhí)行自定義邏輯 。對于 React 用戶,Flicking.js 還提供了一些 React 特有的配置選項,如 viewportTag、cameraTag、cameraClass、renderOnSameKey 等。

          更多內(nèi)容參考官方文檔[3]

          同類對比

          Flicking.js 是一個專注于滑動性能和交互特性的輪播組件庫,它支持手勢滑動、全屏滑動和響應(yīng)式布局。Swiper 是一個現(xiàn)代化的純 JavaScript 滑動庫,以其高性能和豐富的API而聞名。

          Flicking.jsSwiper 相比有哪些優(yōu)點?

          1. 輕量級:相對于 SwiperFlicking.js 可能更加輕量,加載和運行速度更快。
          2. 易于集成:支持多種前端框架,如 ReactVue 等,易于在現(xiàn)代前端項目中集成。
          3. 豐富的配置選項:提供多種配置選項,如對齊方式、循環(huán)播放、邊界限制等。
          4. 支持TypeScript:完全使用 TypeScript 編寫,提供準(zhǔn)確的類型定義。
          5. 支持SSR:設(shè)計上支持服務(wù)器端渲染,適用于 Next.jsNuxt.js 等 SSR 框架。

          選擇 SwiperFlicking.js 時應(yīng)根據(jù)實際情況做出選擇,如果需要一個功能全面、社區(qū)支持廣泛的輪播圖插件,Swiper 可能是更好的選擇。如果項目需要一個輕量級、易于集成且支持現(xiàn)代前端框架的解決方案,Flicking.js 可能更加合適。

          總結(jié)

          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以及 其他主流瀏覽器都支持。

        1. pc左右箭頭控制
        2. 移動端左右滑動




        3. Gitee

          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>

          注意事項

        4. 圖片數(shù)量要 3+
        5. 圖片順序從中間開始,往右排序
        6. 圖片尺寸會比原來的縮小0.6倍,原來是180px,頁面上會變成 180 * 0.6=108px
        7. 總結(jié)

          開源的插件非常多,有很多插件都很實用,本文介紹的是這樣一個輪播圖插件,也是偶然在碼云上發(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)式的和可輕彈的畫廊。


          主站蜘蛛池模板: 末成年女A∨片一区二区| 日韩一区二区超清视频| 亚洲av无码一区二区三区人妖| 波多野结衣在线观看一区二区三区| 日韩人妻一区二区三区蜜桃视频| 日韩一区二区三区免费播放| 怡红院一区二区三区| 视频一区二区精品的福利| 国产一区二区在线| 日韩a无吗一区二区三区| 国模吧无码一区二区三区| 国产精品va无码一区二区| 一区二区免费电影| 色狠狠色狠狠综合一区| 午夜无码一区二区三区在线观看 | 亚洲美女视频一区| 日本精品一区二区三区在线视频一| 国产精品日韩欧美一区二区三区| 一本大道在线无码一区| 人妻免费一区二区三区最新| 国产在线无码一区二区三区视频| AV天堂午夜精品一区二区三区| 久热国产精品视频一区二区三区| 日韩精品中文字幕视频一区| 国产AⅤ精品一区二区三区久久| 一区二区无码免费视频网站| 末成年女AV片一区二区| 成人精品一区二区电影| 视频一区二区三区免费观看| 日亚毛片免费乱码不卡一区| 三级韩国一区久久二区综合| 国产精品第一区第27页| 国产成人免费一区二区三区| 国产精品视频无圣光一区| 无码人妻精品一区二区蜜桃百度 | 久久se精品动漫一区二区三区| 无码人妻精品一区二区三| 久久精品国产一区二区| 中文字幕一区二区精品区| 大香伊蕉日本一区二区| 无码日韩精品一区二区三区免费 |