พัฒนา Scroll Bar Buddy ที่เลื่อนตามหน้าขณะสกอลล์
(focusfurnace.com)- Scroll Buddy คือโปรโตไทป์แรกที่เปลี่ยนสกอลล์บาร์แบบเดิมให้เป็น ตัวละครแอนิเมชันที่เดินอยู่ข้างหน้าเว็บ ทำให้การสกอลล์กลายเป็นอินเทอร์แอ็กชันเล็ก ๆ
- การทำงานปัจจุบันเป็นตัวละคร คนไม้ขีด ที่เคลื่อนขึ้นลงตามตำแหน่งการสกอลล์ เป็นการทดลองเปลี่ยนสกอลล์บาร์ที่น่าเบื่อให้กลายเป็นองค์ประกอบตกแต่งที่สนุกขึ้น
- ตัวเลือกถัดไปที่เสนอไว้มี skateboarder, rock climber และ squirrel และยังเปิดรับไอเดียตัวละครอื่น ๆ
- มี แบบฟอร์มสมัคร สำหรับผู้ที่ต้องการนำไปใช้กับเว็บไซต์
- ตัวอย่างที่ฝังไว้ด้านข้างหน้าเพจมีการเคลื่อนไหว จึงอาจเป็นภาระต่อผู้อ่านที่มีอาการเมาเหตุจากระบบการทรงตัว และควรถูกซ่อนในเบราว์เซอร์ส่วนใหญ่เมื่อเปิดการตั้งค่า reduce motion
โปรโตไทป์ที่เปลี่ยนสกอลล์บาร์ให้เป็นตัวละคร
- Scroll Buddy คือการทดลองเปลี่ยนสกอลล์บาร์จากองค์ประกอบ UI ธรรมดา ให้กลายเป็นตัวละครแอนิเมชันที่เคลื่อนไปตามข้างหน้าเว็บเมื่อมีการสกอลล์
- โปรโตไทป์แรกใช้ตัวละคร คนไม้ขีด ที่เดินขึ้นลงเมื่อผู้ใช้สกอลล์
- เวอร์ชันถัดไปที่เป็นไปได้มี Scroll Buddy ในรูปแบบ skateboarder, rock climber และ squirrel
สมัครเพื่อนำไปใช้กับเว็บไซต์
- มีลิงก์สมัครสำหรับผู้ใช้ที่ต้องการใส่ Scroll Buddy ลงในเว็บไซต์
- Get a scroll buddy for your website
ข้อควรระวังด้านการเข้าถึงเกี่ยวกับการเคลื่อนไหว
- ตัวอย่างแบบฝังที่ด้านข้างหน้าเพจมี แอนิเมชันและการเคลื่อนไหว
- แนะนำให้ผู้อ่านที่มีอาการเมาจากระบบการทรงตัวเปิดฟีเจอร์ reduce motion ของอุปกรณ์ก่อนดูแอนิเมชัน
- หากเปิดการตั้งค่า reduce motion อยู่ Scroll Buddy ควรถูกซ่อนในเบราว์เซอร์ส่วนใหญ่
เบาะแสเกี่ยวกับการพัฒนาและโครงสร้างหน้าเพจ
- ในหน้าเพจมีหัวข้อส่วนที่ระบุว่าสร้างด้วย simple javascript
- หลังจากนั้น เนื้อหาส่วนใหญ่เป็นข้อความตัวอย่าง lorem ipsum สำหรับสร้างการสกอลล์
1 ความคิดเห็น
ความคิดเห็นใน Hacker News
เจ๋งดี! ยังไม่ได้ทำเป็นโค้ด แต่เคยมีไอเดีย หนูแฮมสเตอร์ติดร่มชูชีพ
มันจะค่อย ๆ ร่วงลงไปด้านล่างของหน้า พอเลื่อนเร็ว ๆ ก็จะกางร่มชูชีพแล้วลงจอดที่ขอบล่างของ viewport อีกครั้ง พอเอาเมาส์ไปชี้ก็ชูป้าย “Top” และเมื่อคลิกก็จะบินขึ้นไปด้านบนด้วยเจ็ตแพ็ก จากนั้นพอหน้าจอแตะถึงด้านบนสุดก็จะกางร่มชูชีพอีกครั้งแล้วค่อย ๆ ลอยลงมาอย่างนุ่มนวล
อาจช่วยยับยั้งการเลื่อนได้ไหมนะ?
ข้อจำกัดความรับผิดชอบ: ไม่ได้เขียนเองแม้แต่บรรทัดเดียว ใช้ Claude 3.7 ผ่าน Kagi assistant แล้วแก้ประมาณ 10 รอบในบทสนทนาเดียว สิ่งที่ทำเองมีแค่แปะอีโมจิลงในพรอมป์
ไม่เคยเขียน HTML กับ JS ที่มีความหมายจริงจังมาก่อน
แก้ไข: ตลกดีที่เอาโค้ดที่ AI สร้างไปแปะในที่ที่มีเรื่อง AI เต็มไปหมดแล้วสิ่งแรกที่ได้รับคือโดน downvote ดูเหมือนคนจะชอบฝ่ายที่เกลียด AI มากกว่าหนูแฮมสเตอร์
ของแบบนี้น่าจะควรปิดใช้งานถ้าผู้ใช้ตั้งค่า prefers-reduced-motion ไว้
https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
ถ้าจะซ่อนตัวละครเมื่อเหมาะสม ก็เพิ่มกฎ CSS แค่บรรทัดเดียวพอ:
@media (prefers-reduced-motion) { #scrollBuddy { visibility: hidden; } }ผมคิดว่าเดโมควรเป็นข้อยกเว้นจากตัวกรองแบบนี้ได้ โดยเฉพาะถ้าเข้าถึงได้ผ่านลิงก์ที่ชัดเจนเท่านั้น
โค้ดเดียวกับที่ทำให้มันหายไปก็น่าจะเพิ่มข้อความบอกว่า “ทำไมถึงถูกปิดใช้งาน” ได้ด้วย ในกรณีของผมเป็นเพราะ Apple Menu > System Preferences > Accessibility > Display > Reduce motion ส่วน OS อื่นดูได้ที่ https://developer.mozilla.org/en-US/docs/Web/CSS/@media/pref...
การตั้งค่านี้ทำให้แอนิเมชันเล็ก ๆ ใน macOS หายไป จึงรู้สึกว่าระบบตอบสนองไวขึ้น ถ้าไม่ใช่เพราะคอมเมนต์นี้ ผมคงไม่รู้ไปอีกหลายปีว่ามันมีผลกับเว็บไซต์ด้วย
ทำไมไม่มีใครบอกว่าควรเรียกสิ่งนี้ว่า Stroll Bar เลยนะ?
แทนที่จะเป็น scrollbar น่าเบื่อ ๆ ผมคิดว่าคงสนุกดีถ้ามี ตัวก้างปลาแบบแอนิเมชัน เดินขึ้นลงตามข้างหน้าเว็บตอนเลื่อน
นี่คือโปรโตไทป์แรก
ต่อไปตั้งใจจะทำสเกตบอร์ดเดอร์ นักปีนผา และกระรอก ควรทำเพื่อนเลื่อนหน้าแบบไหนอีกดี?
หรือเป็นคนพายด้ามจับของ scrollbar ยิ่งด้ามจับยาวก็ยิ่งมีคนพายมากขึ้น
แอปเปิลตกใส่หัวนิวตันก็น่าจะดี
แค่คิดก็สนุกแล้ว
แปลกใจที่ดูเหมือนมีแค่ผมที่จะถามเรื่องนี้ แต่ทำไมถึง ซ่อนวิธีทำไว้หลัง Google Form กันแน่?
แก้ไข: จริง ๆ แล้วรายละเอียดการทำเข้าถึงได้จาก DOM โดยตรง ผมเลยทำ gist ที่ดึงส่วนที่เกี่ยวข้องออกมาให้คนที่ไม่อยากให้อีเมล:
https://gist.github.com/brysonreece/b15f33cda30af06b7b70788d...
การใช้โค้ดที่ลิงก์ไว้อาจเป็น การละเมิดลิขสิทธิ์
ผมพลาดอะไรไปหรือเปล่า? ทั้ง Firefox และ Chrome ไม่เห็นอะไรเลยนอกจาก scrollbar
เป็นเพราะ สี scrollbar แบบกำหนดเอง ที่ผมตั้งไว้หรือเปล่า?
ทำให้นึกถึงช่วงปลายยุค 90 ที่คนใส่ เอฟเฟกต์ภาพ อย่างหิมะตกบนเว็บไซต์ หรือหางประกายไฟที่ตามเมาส์
โปรเจกต์แบบนี้ดีตรงที่ทำให้นึกถึง อินเทอร์เน็ตยุคเก่า
ทำไมสิ่งนี้ถึงอยู่หลัง Google Form...? ก่อนจะเก็บอีเมล ยังไม่มีแม้แต่สกรีนช็อตให้ดูว่าหน้าตาเป็นยังไง
แปลกที่โพสต์แบบนี้ขึ้นหน้าแรกได้
น่าจะปิด CSS ไว้ หรือมองข้ามการทำงานข้าง scrollbar ไป ลองดูคอมเมนต์อื่น ๆ ก็ได้
สนุกและฉลาดดี
ถ้าผมเป็นนักพัฒนา ผมจะทำเวอร์ชันที่ตอนเลื่อนขึ้น ตัวก้างปลาเดินถอยหลังแบบ moonwalk