วิธีนำเอฟเฟกต์แอนิเมชั่นที่โดดเด่นในแกลเลอรีรูปภาพ Divi

Rifat Divi Tutorials Oct 16, 2021

แกลเลอรีรูปภาพ Divi เป็นโมดูลที่มีประโยชน์สำหรับการสร้างแกลเลอรีที่ใช้งานได้อย่างสมบูรณ์ภายในเว็บไซต์ หากคุณเป็นผู้ที่ชื่นชอบแฟชั่นหรือช่างภาพ คุณอาจต้องการแกลเลอรีบนเว็บไซต์เพื่อแสดงโครงการของคุณ คุณอาจไม่รู้ว่า Divi มีอุปกรณ์ในตัวที่จำเป็นทั้งหมดเพื่อให้เอฟเฟกต์แอนิเมชั่นโดดเด่นในแกลเลอรี่ภาพหรือไม่ วันนี้เราจะพยายามนำแอนิเมชั่นแบบ ripple-off โดยใช้ anime.js กับตัวสร้าง Divi และดูแอนิเมชั่นแกลเลอรีรูปภาพที่สร้างสรรค์ เพื่อไม่ให้เสียเวลา มาเริ่มกันเลยดีกว่า

ดูตัวอย่าง

นี่คือลักษณะที่แกลเลอรีของเราจะมีลักษณะเช่นนี้หลังจากที่เราทำบทช่วยสอนฉบับเต็มเสร็จแล้ว

เพิ่มแอนิเมชั่นไปยังแกลเลอรีรูปภาพ Divi

ส่วนที่ 1: การออกแบบเค้าโครงหน้าแกลเลอรี

มาตรา

ขั้นแรก เราจะเปิดการตั้งค่าสำหรับส่วนเริ่มต้นและทำการแก้ไขดังกล่าว

  • พื้นหลังไล่ระดับสีซ้าย: #15d6c2
  • ไล่สีพื้นหลังด้านขวา: #000000
  • ตำแหน่งเริ่มต้น: 50%
  • ตำแหน่งสุดท้าย: 25%

เราจะอัปเดตการตั้งค่าการเติมในแท็บการออกแบบ

สร้างเว็บไซต์ที่น่าทึ่ง

ด้วย Elementor ตัวสร้างหน้าฟรีที่ดีที่สุด

เริ่มเลย
  • ช่องว่างภายใน: 0px บน, 0px ล่าง, 0px ซ้าย, 0px ขวา

จากนั้นเราจะอัปเดตการตั้งค่าโอเวอร์โฟลว์จากการมองเห็นในแท็บขั้นสูง

  • แนวนอนล้น: ซ่อน
  • ล้นแนวตั้ง: ซ่อน

แถวที่ 1 เพิ่ม

เราจะเพิ่มแถวหนึ่งคอลัมน์ที่จะเก็บชื่อหน้าของเรา

จากการตั้งค่าแถว เรามาอัปเดตการเติม:

  • ช่องว่างภายใน: บน 15px, ด้านล่าง 15px

เพิ่มโมดูลข้อความ

ขั้นตอนต่อไปคือการเพิ่มโมดูลข้อความลงในแถว โมดูลนี้จะทำหน้าที่เป็นชื่อหน้า

ตอนนี้เพิ่มเนื้อหาที่คุณเลือกและเลือกหัวเรื่อง 1 จากเมนูที่แสดงบนรูปภาพ

จากนั้นเราจะย้ายไปยังส่วนการออกแบบและอัปเดตการตั้งค่าต่อไปนี้สำหรับหัวเรื่อง:

  • แบบอักษรของหัวเรื่อง: Poppins
  • การจัดตำแหน่งข้อความหัวเรื่อง: center
  • หัวเรื่องสีข้อความ: #ffffff
  • ขนาดข้อความหัวเรื่อง: 100px (เดสก์ท็อป), 80px (แท็บเล็ต), 60px (โทรศัพท์)

แถวที่ 2 เพิ่ม

เราจะเพิ่มแถวอื่นในส่วนเดียวกัน มันจะทำงานเป็นโมดูลแกลเลอรี่ของเรา

จากการตั้งค่าแถว ให้เพิ่มสีพื้นหลังสีดำให้กับแถว

  • สีพื้นหลัง: #000000

เราต้องทำการอัปเดตมากมายในแท็บการออกแบบ ดังนั้นจงปฏิบัติตามอย่างระมัดระวัง ขั้นแรก ย้ายไปที่การตั้งค่าขนาด

  • ใช้ความกว้างของรางน้ำแบบกำหนดเอง: ใช่
  • ความกว้างของรางน้ำ: 1
  • ความกว้าง: 95%
  • ความสูงขั้นต่ำ: 80vh

ตอนนี้ เพิ่มช่องว่างภายในแถว

  • ช่องว่างภายใน: 0px ด้านบน, 0px ด้านล่าง

ได้เวลาเพิ่มกล่องเงาแล้ว

  • กล่องเงา: ดูภาพหน้าจอ
  • ตำแหน่งแนวตั้งเงาของกล่อง: 0px
  • กล่องเงาตำแหน่งแนวนอน: 0px
  • ความแรงของการกระจายเงาของกล่อง: 70px
  • เงาสี: #000000

ส่วนที่ 2: การออกแบบโมดูลแกลเลอรี

ได้เวลาเพิ่มโมดูลแกลเลอรีในการออกแบบของเราแล้ว

จากแท็บเนื้อหาของโมดูลแกลเลอรี เพิ่มอย่างน้อย 25 ภาพ นี่เป็นจำนวนที่ดีทีเดียวสำหรับรูปภาพที่มีเอฟเฟกต์แอนิเมชั่นที่โดดเด่น

หลังจากอัปโหลดรูปภาพแล้ว ให้ทำการเปลี่ยนแปลงต่อไปนี้:

  • จำนวนภาพ: 25
  • แสดงชื่อและคำบรรยาย: NO
  • แสดงเลขหน้า: ใช่

การออกแบบการวางซ้อนและการแบ่งหน้า

อัปเดตการตั้งค่าโอเวอร์เลย์จากแท็บออกแบบ:

  • สีไอคอนซ้อนทับ: #ffffff
  • สีพื้นหลังซ้อนทับ: rgba(22,215,195,0.55)
  • ไอคอนโอเวอร์เลย์: ไอคอนบวก (ดูภาพหน้าจอ)

ถึงเวลาสำหรับการตั้งค่าการแบ่งหน้า

  • การจัดตำแหน่งข้อความการแบ่งหน้า: Center
  • ขนาดข้อความเลขหน้า: 2em
  • ความสูงของเส้นแบ่งหน้า: 2em
  • ช่องว่างภายใน: บน 10px ล่าง 10px ซ้าย 5px ขวา 5px

จัดแต่งทรงผมขั้นสูง

ตอนนี้เราจะทำการปรับสไตล์ขั้นสูงสำหรับแกลเลอรี ขั้นแรก ให้เพิ่ม CSS บางส่วนลงในรายการแกลเลอรีดังนี้:

แกลเลอรีรายการ CSS (เดสก์ท็อป)

animation: fadeLeft 0s !important;
background: #000000;
padding: 10px;
width: 20% !important;
margin: 0 !important;
clear: none !important;

คลังภาพ CSS รายการ (แท็บเล็ต)

animation: fadeLeft 0s !important;
background: #000000;
padding: 5px;
width: 25% !important;
margin: 0 !important;
clear: none !important;

แกลเลอรีรายการ CSS (มือถือ)

animation: fadeLeft 0s !important;
background: #000000;
padding: 5px;
width: 50% !important;
margin: 0 !important;
clear: none !important

เพิ่มโค้ด CSS ต่อไปนี้ลงในกล่องใส่เลขหน้าแกลเลอรี

border-top: 0px !important;
padding-top: 20px; 

นอกจากนี้ ให้ใส่โค้ด CSS นี้ลงในช่องเพจที่ใช้งานการแบ่งหน้า

color: #15D6C2 !important;
font-weight: bold;

ตอนนี้เพิ่มคลาส CSS ให้กับโมดูลแกลเลอรีก่อนที่เราจะบันทึก

  • CSS Class: et-anime-gallery

ส่วนที่ 3: การเพิ่มเอฟเฟกต์แอนิเมชั่นด้วย JQuery และ Anime.js

เราเสร็จสิ้นการออกแบบของเรา ได้เวลาเพิ่มการเขียนโค้ดง่ายๆ เพื่อให้น่าสนใจยิ่งขึ้น นั่นเป็นเหตุผลที่เราจะเพิ่มโมดูลโค้ดภายใต้โมดูลแกลเลอรี

CSS

ตอนนี้ให้วางโค้ด CSS ต่อไปนี้ในกล่องเนื้อหาภายในแท็ก สไตล์

/*hide prev and next pagination links*/ 
.et-anime-gallery li.prev, .et-anime-gallery li.next {
  display:none !important;
  } 

ห้องสมุด Anime.js

ด้านล่างโค้ด CSS ให้เพิ่มแหล่งที่มานี้ในแท็ก สคริปต์ เพื่อเพิ่มไลบรารี Anime.js ในการออกแบบของเรา

src="https://cdnjs.cloudflare.com/ajax/libs/animejs/3.2.1/anime.min.js"

รหัส jQuery

ตอนนี้เราจะเพิ่มรหัส jQuery ภายในแท็ก สคริปต์

jQuery(function ($) {
  $(document).ready(function () {
    
    var fromCenter = "center";
    var animeTargetItem = ".et-anime-gallery .et_pb_gallery_item";
    var animeTargetImage = ".et-anime-gallery .et_pb_gallery_image";
    var $paginationLink = $(".et-anime-gallery .et_pb_gallery_pagination li a");
    
		//animate gallery on page load
    animateGalleryFunction(animeTargetItem, animeTargetImage, fromCenter);

    //animate gallery when clicking pagination number link
    $($paginationLink).click(function (e) {
      var pageNum = $(e.target).attr("data-page");
      var fromNum = pageNum*25-25; //replace 25 with image count for gallery module
      animateGalleryFunction(animeTargetItem, animeTargetImage, fromNum);
    });

    function animateGalleryFunction(targetItem, targetImage, stagFrom) {
      //animate gallery image
      anime({
        targets: targetImage,
        rotateX: [0, 360],
        scale: [0.5, 1],
        direction: "normal",
        easing: "easeInOutSine",
        duration: 600,
        delay: anime.stagger(
          200,
          { grid: [5, 5], from: stagFrom },
          { start: "100" }
        ),
      });
      //animate gallery item background
      anime({
        targets: targetItem,
        background: ["#000", "#15D6C2", "#000"],
        direction: "normal",
        easing: "easeInOutSine",
        duration: 600,
        delay: anime.stagger(
          250,
          { grid: [5, 5], from: stagFrom },
          { start: "100" }
        ),
      });
    }
  });
});

บันทึกและปิด

ลุคสุดท้าย

นี่คือลักษณะที่แกลเลอรีของเราดูสวยงามใช่ไหม

คำพูดสุดท้าย

หากเอฟเฟกต์แอนิเมชั่นที่ดีที่สุดสามารถทำได้ผ่านการเปลี่ยนแปลงเล็กน้อยแทนที่จะใช้แอนิเมชั่นเริ่มต้นในแกลเลอรีเพื่อให้ผู้เยี่ยมชมได้รับประสบการณ์การใช้งานที่ดีขึ้น ก็ควรที่จะทำสิ่งเล็กๆ น้อยๆ เช่นนั้น จากการกวดวิชาวันนี้ คุณได้เห็นวิธีที่เราสร้างแอนิเมชั่นแกลเลอรีแอนิเมชั่นที่สวยงามและน่าดึงดูดด้วยระบบในตัวของ Divi และโค้ดแสงบางส่วน หากคุณชอบบทช่วยสอนนี้ โปรดแชร์กับเพื่อน Divi Lover ของคุณ

Divi WordPress Theme