在現代網頁開發中,我們經常需要添加豐富的互動元素和特效,以提高使用者體驗。而 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);
});