Attributes
ส่วนนี้จะอธิบายวิธีสร้างองค์ประกอบ <div>
สำหรับปุ่มสมัครใช้บริการ รายการด้านล่างอธิบายแอตทริบิวต์ที่จำเป็นและที่ไม่บังคับขององค์ประกอบ แอตทริบิวต์ที่ไม่บังคับช่วยให้คุณควบคุมเลย์เอาต์และธีมของปุ่ม รวมถึงเลือกว่าจะแสดงจำนวนผู้ติดตามของช่องหรือไม่
แอตทริบิวต์ที่จำเป็น
-
class
- ตั้งค่าเป็นg-ytsubscribe
คลาสนี้จะระบุองค์ประกอบ<div>
เป็นคอนเทนเนอร์สำหรับปุ่มติดตาม และช่วยให้ YouTube ปรับขนาดปุ่มที่ฝังแบบไดนามิกได้ตามที่อธิบายไว้ในส่วนถัดไป -
คุณต้องระบุค่าสำหรับแอตทริบิวต์ใดแอตทริบิวต์หนึ่งต่อไปนี้
data-channel
– ชื่อของช่องที่เชื่อมโยงกับปุ่ม ค่าตัวอย่าง:GoogleDevelopers
data-channelid
– รหัสช่องที่เชื่อมโยงกับปุ่ม ค่าตัวอย่าง:UC_x5XG1OV2P6uZZ5FSM9Ttw
คุณสามารถดึงรหัสช่องได้ในการตั้งค่าบัญชี YouTube หรือโดยใช้APIs Explorerที่ส่วนท้ายของเอกสารนี้ ดูข้อมูลเพิ่มเติมเกี่ยวกับการทำงานกับรหัสช่อง
แอตทริบิวต์ที่ไม่บังคับ
-
data-layout
- รูปแบบของปุ่ม ค่าแอตทริบิวต์ที่ถูกต้องมีดังนี้default
– แสดงไอคอนปุ่มเล่นและคำว่า "ติดตาม" ในภาษาของผู้ใช้ ซึ่งเลือกโดยใช้การตั้งค่าภาษาหรือตำแหน่งของผู้ใช้full
– แสดงรูปโปรไฟล์และชื่อช่องนอกเหนือจากปุ่มมาตรฐาน
-
data-theme
– ระบุรูปแบบสีที่จะใช้กับปุ่ม ค่าที่ใช้ได้คือdefault
และdark
dark
ธีมนี้มีไว้สำหรับแอปพลิเคชันที่วางปุ่มบนองค์ประกอบพื้นหลังที่เข้มกว่า -
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
เพื่อแสดงปุ่มแบบไดนามิกเมื่อมีการคลิกลิงก์