วิธีสร้างเว็บไซต์เลื่อนพารัลแลกซ์

เผยแพร่แล้ว: 2016-07-15

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

มันคืออะไรกันแน่? กล่าวโดยสรุป การเลื่อนแบบพารัลแลกซ์สร้างภาพลวงตาของความลึกในสภาพแวดล้อม 2 มิติ โดยการย้ายวัตถุสองชิ้นขึ้นไปพร้อมกันด้วยความเร็วที่ต่างกัน บางครั้งความสับสนเกิดขึ้นเมื่อบล็อกเกอร์ติดป้ายกำกับการเลื่อนทริกเกอร์แอนิเมชันเป็น 'พารัลแลกซ์' แต่ถึงแม้จะให้ประสบการณ์ที่คล้ายคลึงกัน แต่ก็ไม่ได้เหมือนกันในทางเทคนิค

การเลื่อนแบบพารัลแลกซ์

มีเว็บไซต์ดีๆ มากมายที่ใช้การเลื่อนพารัลแลกซ์ออกไป จากเอเจนซี่ดิจิทัล เช่น Madwell ใช้เอฟเฟกต์เพื่อทำให้ดูเหมือนว่าเมล็ดกาแฟร่วงจากด้านบน ไปจนถึงบริษัทเสื้อผ้า Von Dutch ที่ใช้การเลื่อนแบบพารัลแลกซ์เพื่อให้ผู้เข้าชมได้รับข้อมูลเชิงลึกเกี่ยวกับประวัติศาสตร์ของพวกเขา การเลื่อนแบบพารัลแลกซ์ได้กลายเป็นวิธีที่น่าตื่นเต้นในการแสดงเนื้อหาบนเว็บไซต์ที่มีความซับซ้อนและสไตล์ที่แตกต่างกันไป

การเลื่อนแบบพารัลแลกซ์

วิดีโอสอนเกี่ยวกับวิธีการสร้างเอฟเฟกต์พารัลแลกซ์

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

นอกจากนี้ ยังมีวิดีโอแนะนำการสอนที่ยอดเยี่ยมเรื่อง "Web Motion for Beginners: Create a Parallax Effect" ที่ Lynda.com

สมัครรับจดหมายข่าวของเราและรับ eBook สุดเจ๋ง "คู่มือสำหรับผู้เริ่มต้นใช้ HTML" ฟรี เราจะส่งโพสต์ที่มีประโยชน์และของแจกฟรีให้คุณเพียงครั้งเดียวในสองสัปดาห์:

การออกแบบเว็บด้วยเอฟเฟกต์การเลื่อนแบบพารัลแลกซ์:
เทมเพลต B.co Joomla

การเลื่อนแบบพารัลแลกซ์

เทมเพลตเว็บไซต์ที่ตอบสนองต่อการตกแต่งภายในและเฟอร์นิเจอร์

การเลื่อนแบบพารัลแลกซ์

Heather Grant - เทมเพลต Joomla ที่ปรึกษาทางการเงิน

การเลื่อนแบบพารัลแลกซ์

Advisto - ที่ปรึกษาทางการเงิน WordPress Theme

การเลื่อนแบบพารัลแลกซ์

เทมเพลตหน้า Landing Page ที่ผ่อนคลาย

การเลื่อนแบบพารัลแลกซ์

    เทมเพลตเพิ่มเติม:
  • 15 เทมเพลตพร้อมส่วนหัวฮีโร่ที่ยอดเยี่ยม
  • 50 ธีมสร้างแรงบันดาลใจกีฬา WordPress
  • เทมเพลตเว็บสไตล์วัสดุจากไลบรารีการออกแบบเว็บ
เส้นทางที่ง่าย

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

  • Parallax.js
  • stellar.js
สิ่งที่ต้องพิจารณาก่อนเริ่มงาน

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

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

การเลื่อนแบบพารัลแลกซ์

การสร้างเอฟเฟกต์

ตอนนี้ส่วนที่สนุก! ผมจะแสดงให้คุณเห็นเพียงวิธีเดียวในการสร้างเอฟเฟกต์พารัลแลกซ์ ตัวอย่างพื้นฐานนี้เกี่ยวข้องกับการทำให้ตำแหน่งของภาพพื้นหลังสองภาพเคลื่อนไหวร่วมกับการเลื่อนหน้า ฉันกำลังใช้ภาพพื้นหลังเป็นตัวอย่าง แต่คุณสามารถใช้ทฤษฎีทางเทคนิคกับองค์ประกอบประเภทอื่นได้

HTML

ขั้นแรก ให้สร้างสองคอนเทนเนอร์ คุณจะสังเกตเห็นว่าฉันได้นำหน้าคลาสใด ๆ ที่ JavaScript ใช้งานโดยเฉพาะด้วย 'js-' ซึ่งทำให้ง่ายต่อการระบุคลาสใดๆ ที่ใช้โดยสคริปต์บนไซต์ ฉันขอแนะนำให้ทำเช่นนี้แม้ว่าคุณจะใช้ ID สำหรับตัวระบุที่เกี่ยวข้องกับ Javascript

 <div class="js-background-1 container"> <h2>The first box!</h2> </div> <div class="js-background-2 container"> <h2>The second box!</h2> </div>

Core HTML5 Canvas: กราฟิก แอนิเมชั่น และการพัฒนาเกม

CSS

ในที่นี้ เราใช้ช่องว่างภายในบางส่วนกับคอนเทนเนอร์ของเรา เพื่อให้มีขนาดใหญ่พอที่จะสาธิตเอฟเฟกต์ได้อย่างชัดเจน เรายังกำหนดภาพพื้นหลังที่ไม่ซ้ำกันให้กับแต่ละภาพอีกด้วย

 .container { padding: 400px 200px; /* This gives our headings a bit of breathing room */ } .js-background-1 { background: transparent url(background1.png) center 0 no-repeat; } .js-background-2 { background: transparent url(background2.png) center 0 no-repeat; }

คู่มือสำหรับผู้เริ่มต้นใช้งาน HTML, CSS, JavaScript และกราฟิกบนเว็บ

JS (ต้องการให้ jQuery ทำงาน)

นี่เป็นเรื่องพื้นฐานเท่าที่จะทำได้ เราเริ่มต้นด้วยการตั้งค่าตัวแปรสองสามตัว $windows และความเร็ว ความเร็วใช้เพื่อคูณคุณสมบัติ ypos ของรูปภาพพื้นหลังที่สัมพันธ์กับระยะทางที่หน้าเลื่อนจากด้านบนสุด

 var $window = $(window); var velocity = 0.4; function update(){ var pos = $window.scrollTop(); $('.container').each(function() { var $element = $(this); var height = $element.height(); $(this).css('backgroundPosition', '50% ' + Math.round((height - pos) * velocity) + 'px'); }); }; $window.bind('scroll', update);

แอนิเมชั่นใน HTML, CSS และ JavaScript

โชคดีหน่อย คุณจะมีเอฟเฟกต์พารัลแลกซ์ที่ใช้งานได้!

หากไม่ได้ผล ให้ตรวจสอบคอนโซลในตัวตรวจสอบเบราว์เซอร์ของคุณเพื่อดูว่ามีข้อผิดพลาด JS หรือไม่

ให้ใหญ่ขึ้นและดีขึ้น

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

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

Roundup

เพื่อสรุปสิ่งที่เราได้เรียนรู้ข้างต้น:

  • ลองใช้ไลบรารีทรัพยากรหากคุณมีเวลาน้อย parallax.js และ stellar.js เป็นตัวอย่างที่ดี
  • วางแผนอย่างรอบคอบ ยิ่งเอฟเฟกต์ซับซ้อนเท่าใด คุณก็ยิ่งต้องใช้ความระมัดระวังมากขึ้นเมื่อพิจารณาถึงประสิทธิภาพและความสามารถในการใช้งาน
  • ทำให้ JavaScript ของคุณรวดเร็วและมีประสิทธิภาพหน่วยความจำมากที่สุด ซึ่งจะช่วยปรับปรุงประสิทธิภาพและลดโอกาสที่เฟรมจะตก
  • ใช้คอนโซลของเบราว์เซอร์เพื่อแก้ไขข้อผิดพลาดหากคุณประสบปัญหาใดๆ

ที่สำคัญที่สุด ขอให้สนุกและทดลอง!

การสอนเอฟเฟกต์ Parallax Scroll การเขียนโปรแกรมแอนิเมชั่น JavaScript (วิดีโอ)

หากคุณชอบบทความนี้ โปรดดู โพสต์ที่เกี่ยวข้อง เพิ่มเติมจาก Web Design Library:

  • เคล็ดลับในการใช้ Parallax Scrolling สำหรับเว็บไซต์ของคุณอย่างชาญฉลาด
  • การเลื่อนพารัลแลกซ์ในการออกแบบเว็บ: 20 เว็บไซต์พารัลแลกซ์ที่ยอดเยี่ยม
  • แกลเลอรีพารัลแลกซ์
  • ตัวอย่าง 5 อันดับแรกสำหรับ Parallax Scrolling ในการออกแบบเว็บ
  • ภาพรวมของเว็บไซต์ Cool Parallax Scrolling