iT邦幫忙

2023 iThome 鐵人賽

DAY 24
0
Modern Web

從UI/UX到實作:和我一起運用Bootstrap和jQuery打造互動式RWD網頁!系列 第 24

[JavaScript和jQuery篇]jQuery第三方plugin

  • 分享至 

  • xImage
  •  

在現代網頁開發中,我們經常需要添加豐富的互動元素和特效,以提高使用者體驗。而 jQuery 是一個廣泛使用的 JavaScript 函式庫,它能夠大幅簡化 JavaScript 程式設計,並為網頁開發者提供了豐富的plugin外掛系統。

讓你輕鬆實現點擊圖片後彈出的模態窗口效果,並支持滑動、縮放和自動輪播等功能。
HTML:

<a href="large-image.jpg" data-lightbox="image-1" data-title="Image Caption">
  <img src="thumbnail-image.jpg" alt="Image">
</a>

jQuery:

$(document).ready(function() {
  // 在文檔就緒後初始化 Lightbox
  $('[data-lightbox]').lightbox();
});

適用於滑塊、圖片輪播、幻燈片展示等場景。它具有滑動效果的平滑性,支持觸摸滑動、自動輪播、分頁指示器等功能。
HTML:

<div class="swiper-container">
  <div class="swiper-wrapper">
    <div class="swiper-slide">Slide 1</div>
    <div class="swiper-slide">Slide 2</div>
    <div class="swiper-slide">Slide 3</div>
  </div>
  <div class="swiper-pagination"></div>
</div>

jQuery:

$(document).ready(function() {
  // 初始化 Swiper
  var mySwiper = new Swiper('.swiper-container', {
    // 選項和設定
    loop: true,
    pagination: {
      el: '.swiper-pagination',
    },
  });
});

它允許你輕鬆實現不同的圖片切換效果,如滑塊、淡入淡出、旋轉等。貓頭鷹輪播支持自適應設計,可以自動適應不同螢幕尺寸,並提供了許多自定義選項,以滿足不同的需求。
HTML:

<div class="owl-carousel">
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>
</div>

jQuery:

$(document).ready(function() {
  // 初始化 Owl Carousel
  $('.owl-carousel').owlCarousel({
    loop: true,
    margin: 10,
    responsiveClass: true,
    responsive: {
      0: {
        items: 1,
        nav: true,
      },
      600: {
        items: 3,
        nav: false,
      },
      1000: {
        items: 5,
        nav: true,
        loop: false,
      },
    },
  });
});

可用於建立小型圖表,如餅圖、線條圖和條形圖。它的優勢在於它的輕量級和可自定義性,可以在網頁上輕鬆添加基本的數據視覺化。
HTML:
<span class="peity" data-peity="{type: 'pie'}">1/5</span>
jQuery:

$(document).ready(function() {
  // 初始化 Peity 餅圖
  $(".peity").peity("pie");
});

可用於實現引人入勝的視差滾動效果。它讓背景圖片以不同的速度滾動,建立出立體感覺,為網頁增添動態和深度。Parallax 提供了許多配置選項,以便調整視差效果的強度和方向。
HTML:
<div class="parallax-window" data-parallax="scroll" data-image-src="background.jpg"></div>
jQuery:

$(document).ready(function() {
  // 初始化 Parallax
  $('.parallax-window').parallax({ imageSrc: 'background.jpg' });
});

可用於實現全屏滾動網站。它使你能夠輕鬆創建垂直滾動頁面,每個部分都占據整個視窗,並提供了豐富的配置選項,包括導航、錨點、滑動效果等。
HTML:

<div id="fullpage">
  <div class="section">Section 1</div>
  <div class="section">Section 2</div>
  <div class="section">Section 3</div>
</div>

jQuery:

$(document).ready(function() {
  // 初始化 FullPage.js
  $('#fullpage').fullpage();
});

它可用於展示圖片、商品或任何內容,支持篩選、排序和動畫效果,為網站提供動態和互動性。
HTML:

<div class="grid">
  <div class="grid-item">Item 1</div>
  <div class="grid-item">Item 2</div>
  <div class="grid-item">Item 3</div>
</div>

jQuery:

$(document).ready(function() {
  // 初始化 Isotope
  $('.grid').isotope({
    itemSelector: '.grid-item',
    layoutMode: 'masonry',
  });
});

它能夠自動排列元素,以填滿可用空間,創建出漂亮的網格佈局,特別適用於展示圖片或磚塊式內容。
HTML:

<div class="grid">
  <div class="grid-item">Item 1</div>
  <div class="grid-item">Item 2</div>
  <div class="grid-item">Item 3</div>
</div>

jQuery:

$(document).ready(function() {
  // 初始化 Masonry
  $('.grid').masonry({
    itemSelector: '.grid-item',
    columnWidth: '.grid-sizer',
    percentPosition: true,
  });
});

你可以用它來添加即將到來的事件的倒數計時,例如產品發布、促銷活動等。
HTML:
<div id="countdown"></div>
jQuery:

$(document).ready(function() {
  // 設定倒數計時日期
  var countdownDate = new Date("2023-12-31 00:00:00");
  
  // 初始化 Countdown.js
  $('#countdown').countdown(countdownDate, function(event) {
    $(this).html(
      event.strftime('%D days %H:%M:%S')
    );
  });
});

它讓你能夠輕鬆創建有趣的文字動畫效果,用於標題、標語或介紹。
HTML:
<span id="typed"></span>
jQuery:

$(document).ready(function() {
  // 初始化 Typed.js
  var options = {
    strings: ["Hello, World!", "Welcome to our website.", "Explore and learn."],
    typeSpeed: 50,
    backSpeed: 25,
    loop: true,
  };
  var typed = new Typed("#typed", options);
});

上一篇
[JavaScript和jQuery篇]實用函式及範例
下一篇
[JavaScript和jQuery篇]認識 jQuery UI
系列文
從UI/UX到實作:和我一起運用Bootstrap和jQuery打造互動式RWD網頁!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言