Attributes
ส่วนนี้จะอธิบายวิธีสร้างองค์ประกอบ <div> สำหรับปุ่มสมัครใช้บริการ รายการด้านล่างอธิบายแอตทริบิวต์ที่จำเป็นและที่ไม่บังคับขององค์ประกอบ แอตทริบิวต์ที่ไม่บังคับช่วยให้คุณควบคุมเลย์เอาต์และธีมของปุ่ม รวมถึงเลือกว่าจะแสดงจำนวนผู้ติดตามของช่องหรือไม่
แอตทริบิวต์ที่จำเป็น
-
class- ตั้งค่าเป็นg-ytsubscribeคลาสนี้จะระบุองค์ประกอบ<div>เป็นคอนเทนเนอร์สำหรับปุ่มติดตาม และช่วยให้ YouTube ปรับขนาดปุ่มที่ฝังแบบไดนามิกได้ตามที่อธิบายไว้ในส่วนถัดไป -
คุณต้องระบุค่าสำหรับแอตทริบิวต์ใดแอตทริบิวต์หนึ่งต่อไปนี้
data-channel– ชื่อของช่องที่เชื่อมโยงกับปุ่ม ค่าตัวอย่าง:GoogleDevelopersdata-channelid– รหัสช่องที่เชื่อมโยงกับปุ่ม ค่าตัวอย่าง:UC_x5XG1OV2P6uZZ5FSM9Ttwคุณสามารถดึงรหัสช่องได้ในการตั้งค่าบัญชี YouTube หรือโดยใช้APIs Explorerที่ส่วนท้ายของเอกสารนี้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับรหัสช่อง
แอตทริบิวต์ที่ไม่บังคับ
-
data-layout- รูปแบบของปุ่ม ค่าแอตทริบิวต์ที่ถูกต้องมีดังนี้default– แสดงไอคอนปุ่มเล่นและคำว่า "ติดตาม" ในภาษาของผู้ใช้ ซึ่งเลือกโดยใช้การตั้งค่าภาษาหรือตำแหน่งของผู้ใช้full– แสดงรูปโปรไฟล์และชื่อช่องนอกเหนือจากปุ่มมาตรฐาน
-
data-theme– ระบุรูปแบบสีที่จะใช้กับปุ่ม ค่าที่ใช้ได้คือdefaultและdarkdarkธีมนี้มีไว้สำหรับแอปพลิเคชันที่วางปุ่มบนองค์ประกอบพื้นหลังที่เข้มกว่า -
data-count– ระบุว่าปุ่มจะแสดงจำนวนผู้ติดตามที่ช่องมีหรือไม่ ลักษณะการทำงานเริ่มต้นของปุ่มคือการแสดงจำนวนผู้ติดตาม ค่าที่ใช้ได้คือdefaultและhidden -
data-onytevent– หมายเหตุ: เราเลิกใช้งานแอตทริบิวต์นี้แล้ว
กิจกรรม
หมายเหตุ: เราได้เลิกใช้งานเหตุการณ์ subscribe และ unsubscribe ของปุ่มติดตามแล้ว ในทํานองเดียวกัน แอตทริบิวต์ data-ytonevent ซึ่งก่อนหน้านี้สามารถเพิ่มลงในองค์ประกอบวิดเจ็ตเพื่อระบุ Listener สําหรับการแจ้งเตือนเหตุการณ์ได้ ก็ถูกเลิกใช้งานแล้วเช่นกัน
การแสดงผลแบบไดนามิก
คุณสามารถแสดงผล Subscribe Button แบบไดนามิกได้แทนการใช้โค้ดฝังมาตรฐานจากเครื่องมือกำหนดค่า วิธีนี้จะป้องกันไม่ให้ JavaScript ของ API เดินทางไปทั่ว DOM เพื่อค้นหาปุ่ม ซึ่งจะช่วยปรับปรุงเวลาในการแสดงปุ่มได้
ในฐานะที่เป็นส่วนหนึ่งของ Google+ JavaScript API Subscribe Button รองรับวิธีการ go และ render มาตรฐาน ซึ่งสามารถใช้เพื่อแสดงปุ่มสมัครใช้บริการแบบไดนามิกได้ เช่น คุณอาจใช้วิธีการเหล่านี้เพื่อแสดงปุ่มที่ไม่มีอยู่เมื่อเหตุการณ์ DOM ready เริ่มทำงาน เช่น ในหน้าเว็บที่อัปเดตด้วย AJAX
| วิธีการ | คำอธิบาย |
|---|---|
gapi.ytsubscribe.go( |
แสดงปุ่มสมัครใช้บริการทั้งหมดในคอนเทนเนอร์ที่ระบุ ใช้วิธีนี้หากมีองค์ประกอบปุ่มสมัครใช้บริการที่คุณต้องการแสดงอยู่แล้ว ตัวอย่างเช่น หากแอปพลิเคชันส่งคำขอ AJAX ที่แสดงผลองค์ประกอบ <div> ที่สมบูรณ์สำหรับ Subscribe Button ให้เรียกใช้เมธอด go() เพื่อแสดงปุ่ม
|
gapi.ytsubscribe.render( |
แสดง Subscribe Button ภายในคอนเทนเนอร์ที่ระบุ ใช้วิธีนี้หากยังไม่มีองค์ประกอบที่จะมี Subscribe Button และต้องสร้างขึ้น
|
แสดงปุ่มด้วย gapi.ytsubscribe.go
ตัวอย่างด้านล่างแสดงโค้ดที่คุณจะใช้เรียกเมธอด gapi.ytsubscribe.go เพื่อแสดงปุ่มแบบไดนามิกเมื่อมีการคลิกลิงก์
หมายเหตุ: เครื่องมือการกำหนดค่าด้านบนยังใช้วิธีการ go ในการแสดงปุ่มใหม่เมื่อคุณอัปเดตตัวเลือกหรือโค้ดของปุ่ม
แสดงปุ่มด้วย gapi.ytsubscribe.render
ตัวอย่างด้านล่างแสดงวิธีเรียกใช้เมธอด gapi.ytsubscribe.render เพื่อแสดงปุ่มแบบไดนามิกเมื่อมีการคลิกลิงก์