การสร้างคำแนะนำเครื่องมือสำหรับวัตถุ SVG
เผยแพร่แล้ว: 2023-02-04เมื่อสร้างคำแนะนำเกี่ยวกับ วัตถุ SVG มีบางสิ่งที่ต้องจำไว้ ขั้นแรก วัตถุ SVG ต้องมีแอตทริบิวต์รหัส ประการที่สอง ต้องสร้างคำแนะนำเครื่องมือโดยใช้องค์ประกอบหัวเรื่อง ประการที่สาม คำแนะนำเครื่องมือต้องต่อท้ายวัตถุ SVG โดยใช้เมธอด appendChild() สุดท้าย คำแนะนำเครื่องมือต้องวางตำแหน่งโดยใช้คุณสมบัติสไตล์ CSS "ซ้าย" และ "บน"
ในบทช่วยสอนนี้ เราจะใช้ไฟล์ SVG อย่างง่ายเพื่อเพิ่มคำแนะนำเครื่องมือให้กับตัวอย่าง ห้องสมุดไม่สามารถให้กราฟิกแบบอินเทอร์แอกทีฟแก่คุณได้เหมือนที่ฉันสร้างขึ้นสำหรับงาน Dsseldorfer Rhine Funfair ซึ่งมีสถานที่ท่องเที่ยวและแผงขายอาหาร ในรูปแบบนี้ คุณสามารถสร้างภาพด้วยความช่วยเหลือของ Illustrator, Inkscape หรือ Sketch โครงสร้าง XML ที่ใช้สร้างกราฟิก SVG ยังคงเฉพาะเจาะจงมาก สคริปต์และสไตล์ชีตสำหรับ Tooltipster สามารถพบได้ในที่เก็บ GitHub ของเรา เช่นเดียวกับในเว็บไซต์ปลั๊กอินของเรา มีโฟลเดอร์ย่อยและเอกสารมากมายในโฟลเดอร์หลักที่คุณไม่ต้องการ เพื่ออธิบาย เราจะใช้สามไฟล์: a.js, a.bundle.html และ a.sideTip.html ขั้นตอนต่อไปคือการแทรกโค้ดจาวาสคริปต์ส่วนเล็กๆ ลงในส่วนหัวของเพจ ขั้นตอนที่สามเกี่ยวข้องกับการเพิ่มคลาสชื่อ Tooltipster-punk ให้กับองค์ประกอบรูปภาพเพื่อเพิ่มข้อมูลเข้าไป
Tooltip Overlay คืออะไร?
การ ซ้อนทับคำแนะนำเครื่องมือ เป็นช่องเล็กๆ ที่ปรากฏขึ้นเมื่อคุณวางเมาส์เหนือองค์ประกอบบนหน้าเว็บ โดยปกติจะมีข้อมูลเพิ่มเติมเกี่ยวกับองค์ประกอบนั้น
Overlay Tooltip เป็นเครื่องมือที่ให้คุณควบคุมลักษณะของวิดเจ็ตคำแนะนำของคุณ ลักษณะที่ปรากฏเมื่อใช้ และความถี่ที่จะแสดง สามารถเพิ่มเมธอด onDone ในแพ็คเกจนี้ได้โดยใช้เมธอด onDone เมื่อคำแนะนำเครื่องมือสำหรับคอนโทรลเลอร์นั้นเสร็จสิ้น อนุญาตให้คุณเข้าถึงคอนโทรลเลอร์ในลักษณะเดียวกับที่การเข้าถึงวิดเจ็ตย่อยอนุญาต
คุณสามารถสร้างคำแนะนำเครื่องมือได้ด้วยขั้นตอนง่ายๆ ไม่กี่ขั้นตอน การสร้างวัตถุเป็นขั้นตอนแรกในกระบวนการ อย่างที่คุณเห็น เราจะสร้างคำแนะนำเครื่องมือง่ายๆ ในตัวอย่างนี้ ขั้นตอนต่อไปคือการสร้างฟิลด์ข้อความ ช่องข้อความคำแนะนำเครื่องมือจะถูกใช้เพื่อจัดเก็บข้อความของคำแนะนำเครื่องมือ ขั้นตอนที่สามคือการสร้างเหตุการณ์โฮเวอร์ซึ่งเป็นส่วนหนึ่งของขั้นตอนที่สาม ในการสร้างคำแนะนำเครื่องมือ ต้องใช้เหตุการณ์โฮเวอร์ ในการเริ่มต้น เราจะต้องสร้างเหตุการณ์โฮเวอร์เพื่อสร้างคำแนะนำเครื่องมือ เมื่อคำแนะนำเครื่องมือปรากฏขึ้น เหตุการณ์โฮเวอร์จะถูกใช้ นอกจากนี้ พิกัดของคำแนะนำเครื่องมือจะถูกกำหนดโดยเหตุการณ์โฮเวอร์ เหตุการณ์โฮเวอร์จะขึ้นอยู่กับตัวแปรสองตัว: วัตถุที่แนบคำแนะนำเครื่องมือและข้อความที่แสดง เหตุการณ์โฮเวอร์ในตัวอย่างนี้จะใช้เพื่อสร้างคำแนะนำเครื่องมือสำหรับปุ่ม ขั้นตอนต่อไปคือการสร้างคำแนะนำเครื่องมือ คำแนะนำเครื่องมือจะแสดงพร้อมกับข้อความที่ระบุ ข้อความคำแนะนำเครื่องมือจะถูกเก็บไว้ในฟิลด์ที่สร้างขึ้นในขั้นตอนที่สอง เมื่อเหตุการณ์โฮเวอร์เสร็จสิ้น ข้อความคำแนะนำเครื่องมือจะแสดงในช่องข้อความ ดังนั้น เราจะมีกิจกรรมโฮเวอร์ ตอนนี้เราสามารถใช้คำแนะนำเครื่องมือที่เราสร้างขึ้นในแอปพลิเคชันของเรา ในตัวอย่างนี้ เราจะแสดงวิธีใช้คำแนะนำเครื่องมือเพื่อบอกคุณว่าปุ่มนี้ใช้ทำอะไร คำแนะนำเครื่องมือจะแสดงขึ้นหากผู้ใช้วางเมาส์ไว้เหนือปุ่ม
Overlaytrigger คืออะไร?
ส่วนประกอบ OverlayTrigger เป็นส่วนประกอบของส่วนประกอบ Overlay ที่ทำงานร่วมกับกรณีการใช้งานทั่วไป เพื่อให้ง่ายต่อการสังเกต เราใช้อุปกรณ์อ้างอิงและรูปแบบ
React-bootstrap-overlay: วิธีที่ดีที่สุดในการเพิ่มฟังก์ชันโอเวอร์เลย์ให้กับ Bootstrap
การซ้อนทับ Bootstrap เป็นส่วนประกอบ React ที่ให้ฟังก์ชันการซ้อนทับกับส่วนประกอบ มันล้อมรอบไลบรารี Popper.js เพิ่มช่วงการเปลี่ยนภาพ และเพิ่มการสลับการมองเห็น
ฉันจะเปิดใช้งานคำแนะนำเครื่องมือได้อย่างไร
จำเป็นต้องมีแอตทริบิวต์ data-toggle=“tooltip” เพื่อสร้างคำแนะนำเครื่องมือ คุณต้องเริ่มต้นคำแนะนำเครื่องมือก่อนที่จะเรียก tooltip() วิธีการ: เลือกองค์ประกอบและใช้ jQuery เพื่อดำเนินการดังกล่าว
ฉันจะแสดงคำแนะนำเครื่องมือได้อย่างไร
มีหลายวิธีในการแสดงคำแนะนำเครื่องมือ วิธีหนึ่งคือการใช้แอตทริบิวต์ชื่อเรื่องขององค์ประกอบ HTML ค่าของแอตทริบิวต์ชื่อเรื่องจะแสดงเป็นคำแนะนำเมื่อองค์ประกอบถูกโฮเวอร์เหนือ อีกวิธีในการแสดงคำแนะนำเครื่องมือคือการใช้ JavaScript มีไลบรารีมากมายที่สามารถใช้สร้างคำแนะนำเครื่องมือ เช่น Tooltipster
คุณจะแสดงรายการของคุณภายในคำแนะนำเครื่องมือได้อย่างไร? คำแนะนำเครื่องมือคือการซ้อนทับหรือข้อความเสริมที่ปรากฏในบางส่วนของเวิร์กโฟลว์ของผู้ใช้ขณะใช้ผลิตภัณฑ์ดิจิทัล เรียกอีกอย่างว่าคำแนะนำหน้าจอหรือความช่วยเหลือเมื่อวางเมาส์เหนือ class=”tooltiptext” ใช้เพื่อรวมข้อความภายในองค์ประกอบแบบอินไลน์ (เช่น ช่องว่าง) คำแนะนำเครื่องมือมีข้อมูลเกี่ยวกับคุณสมบัติของ Minecraft เช่น ความทนทานของไอเท็มและรหัสไอเท็ม คุณสามารถเปิดใช้งานคำแนะนำเครื่องมือใน Minecraft ได้โดยกด F3H พร้อมกัน คุณจะสามารถใช้ คำแนะนำเครื่องมือขั้นสูง ได้หากเห็นสิ่งนี้ทันทีที่คำสั่งสำเร็จ
เมื่อคุณคลิกช่องที่คำนวณแล้ว จะแสดงเม็ดมิติ ATTR พร้อมโลโก้คำแนะนำเครื่องมือในการ์ดเครื่องหมาย ดังที่แสดงในภาพที่ 6 ให้ใส่งบประมาณ ATTR ลงในคำแนะนำเครื่องมือและปรับฟิลด์ที่คำนวณรวมทั้งหมดที่สูงเกินจริง คุณควรจะสามารถใช้คำแนะนำเครื่องมือไดนามิกได้เมื่อดำเนินการเสร็จแล้ว คลาสนี้มีคลาสชื่อ 'div class=tooltip' ชื่อเรื่อง: สร้างคำแนะนำเครื่องมือไดนามิก
วิธีสร้างคำแนะนำเครื่องมือ Html
การใช้องค์ประกอบ span กับ class=tooltip เป็นวิธีที่ง่ายที่สุดในการแสดงข้อความคำแนะนำเครื่องมือ โดยการระบุองค์ประกอบ div> เป็นองค์ประกอบ ระยะจะถูกวางไว้ใน คอนเทนเนอร์คำแนะนำเครื่องมือ
ฉันจะเพิ่มคำแนะนำเครื่องมือในแท็กได้อย่างไร
ไม่มีคำตอบที่ชัดเจนสำหรับคำถามนี้ เนื่องจากขึ้นอยู่กับแท็กและคำแนะนำเครื่องมือที่คุณใช้ อย่างไรก็ตาม โดยทั่วไป คุณสามารถเพิ่มคำแนะนำเครื่องมือให้กับแท็กได้โดยการระบุแอตทริบิวต์ “title” สำหรับแท็ก ตัวอย่างเช่น: วางเมาส์เหนือฉันนี่เป็นวิธีการทีละขั้นตอนสำหรับการเพิ่มคำแนะนำเครื่องมือใน HTML และ CSS ฉันจะแทรกฟองข้อมูลตามบริบทในหน้าเว็บของฉันได้อย่างไร บางเว็บไซต์มีฟีเจอร์แบบโต้ตอบที่ต้องใช้คำแนะนำเครื่องมือ ซึ่งใช้เพื่อให้บริบทเพิ่มเติมเกี่ยวกับฟีเจอร์แก่ผู้ใช้ วิธีการที่อธิบายไว้ที่นี่ไม่ต้องการ JavaScript ดังนั้นเว็บไซต์ของคุณจะทำงานได้แม้ว่าผู้เยี่ยมชมจะปิดใช้งานก็ตาม ผู้ใช้ของคุณจะไม่สามารถใช้ข้อมูลเหล่านี้ได้หากคุณไม่ได้ให้ข้อมูลเพิ่มเติม ในการสร้างคำแนะนำเครื่องมือ แอตทริบิวต์ชื่อเรื่องใน HTML เป็นวิธีที่ง่ายและใช้กันอย่างแพร่หลายที่สุด แอตทริบิวต์ส่วนกลางสามารถเพิ่มลงในองค์ประกอบ HTML ใดก็ได้ เช่นเดียวกับ id หรือคลาส ด้วยการคลิกเมาส์อย่างง่าย โปรแกรมอ่านหน้าจอจำนวนมาก (ซึ่งคนตาบอดใช้บ่อย) จะไม่สนใจแอตทริบิวต์ชื่อ ทำให้ผู้ใช้ตกอยู่ในความมืดเกี่ยวกับ เครื่องมือที่พวกเขาใช้ คุณสามารถเพิ่มองค์ประกอบอื่นๆ ลงในคำแนะนำเครื่องมือของคุณนอกเหนือจากข้อความ เช่น รูปภาพ เมื่อเคอร์เซอร์เมาส์อยู่เหนือลิงก์ กล่าวอีกนัยหนึ่ง คำแนะนำเครื่องมือควรเป็นเนื้อหามากกว่าการจัดรูปแบบ และควรอยู่ใน HTML ไม่ใช่ CSS ในกรณีนี้ HTML5 มีแอตทริบิวต์ข้อมูลที่กำหนดเองใหม่ คุณจึงใช้งานได้ การใช้คำแนะนำเครื่องมือเฉพาะในข้อความจะเป็นปัญหาใหญ่ ซึ่งเป็นสิ่งที่ผมเชื่อว่า แอตทริบิวต์ข้อมูลที่เรียกว่า data-tooltip สร้างขึ้นโดยวิธี HTML5 และกำหนดข้อความบางส่วน หลังจากนั้น ฟังก์ชัน attr() จะถูกใช้เพื่อแทรกข้อความลงในเนื้อหาและแทนที่ด้วยคำใหม่ ฉันจะเข้าใจได้อย่างไรว่า HTML คืออะไร และฉันจะสร้างเนื้อหาโดยใช้ HTML ได้อย่างไร CSS คืออะไร? แม้ว่าหน้าสาธิตจะมีประเภทเอกสาร XHTML 1.0 แต่หน้านั้นมีโค้ด HTML5era แม้ว่าหน้าของคุณจะไม่ได้รับการตรวจสอบความถูกต้องทางวากยสัมพันธ์ แต่ก็ยังทำงานได้อย่างถูกต้อง หากคุณต้องการถามฉันเกี่ยวกับวิธีหนึ่งในการผลิตหนังสือ ฉันขอแนะนำให้คุณใช้ชื่อเรื่องเพียงอย่างเดียว เก็บข้อมูลสำคัญให้มองเห็นได้เสมอไม่ว่าคุณจะนำเสนอด้วยวิธีใด ไม่ว่าจะอยู่ในรูปแบบข้อความหรืออีเมล Text alt: นี่คือคำแนะนำเครื่องมือ Text alt: นี่คือคำแนะนำเครื่องมือ แอตทริบิวต์ข้อมูลใช้เพื่อระบุข้อความคำแนะนำเครื่องมือ คำแนะนำเครื่องมือต้องแสดงเมื่อวางเมาส์เหนือพร้อมกับแอตทริบิวต์ชื่อเรื่อง องค์ประกอบหลอกใช้เพื่อสร้างคำแนะนำเครื่องมือที่ปรากฏขึ้นเมื่อเลื่อนเมาส์ไปเหนือรูปภาพ เช่น เมื่อคุณพยายามกำหนดขนาดของรูปภาพ เนื้อหาคำแนะนำเครื่องมือคือสิ่งที่แสดงขึ้นเมื่อคำแนะนำเครื่องมือปรากฏขึ้น คำแนะนำเครื่องมือ: เป็นมากกว่าคำแนะนำที่เป็นประโยชน์ ข้อความคำแนะนำเครื่องมือจะปรากฏขึ้นหากคุณวางเมาส์เหนือองค์ประกอบ เมื่อคุณคลิกที่คำแนะนำเครื่องมือ องค์ประกอบจะไม่ได้รับผลกระทบ ฉันจะเพิ่มคำแนะนำเครื่องมือใน Canvas ได้อย่างไรไม่มีฟังก์ชันคำแนะนำเครื่องมือในตัวใน HTML5 Canvas API แต่คุณสามารถสร้างคำแนะนำเครื่องมือของคุณเองได้โดยการฟังเหตุการณ์ของเมาส์บน องค์ประกอบผ้าใบ เมื่อเมาส์เข้าสู่แคนวาส คุณสามารถแสดงคำแนะนำเครื่องมือโดยเรียกเมธอด Context2D.fillText() ของแคนวาส เมื่อเมาส์ออกจากผืนผ้าใบ คุณสามารถซ่อนคำแนะนำเครื่องมือได้โดยการล้างผืนผ้าใบ สีพื้นหลังของเทมเพลต HTML นี้คือ #ddd; สีเส้นขอบเป็นของแข็ง 1px #ccc; และความสูงคือ 200% 100%;ความกว้างสูงสุด: ไม่;ขอบ: 0;ช่องว่างภายใน: 0;ตำแหน่ง: สัมบูรณ์;ความกว้าง: 100%;ดัชนี z: 999;. ภาพนี้สร้างขึ้นโดยใช้ตระกูลแบบอักษรต่อไปนี้: Arial, Helvetica, sans-serif; ขนาดตัวอักษร: 14×13 นิ้ว; ช่องว่างภายใน: 5×5 นิ้ว; text-shadow: 1×1 inchesHow Do I Display Tooltip?To use the Tooltip HTML class, create an container element (เช่น div) with class in it. เมื่อวางเมาส์เหนือ *div นี้ ผู้ใช้จะเห็นคำแนะนำเครื่องมือ ข้อความคำแนะนำเครื่องมือคือคลาสที่ใช้แสดงข้อความคำแนะนำเครื่องมือในองค์ประกอบแบบอินไลน์ (เช่น *span) วิธีใช้คำแนะนำเครื่องมือแบบวางเมาส์ไว้อย่างมีประสิทธิภาพเนื้อหาของคำแนะนำเครื่องมือแบบวางเมาส์ไว้บนจะแตกต่างกันไปขึ้นอยู่กับบริบท แต่โดยปกติจะแสดงเฉพาะ รายละเอียดที่เกี่ยวข้อง ด้วยกลยุทธ์นี้ ผู้ใช้สามารถมุ่งความสนใจไปที่สิ่งที่เขาหรือเธอกำลังพยายามทำให้สำเร็จโดยไม่เสียสมาธิ คำแนะนำเครื่องมือสามารถใช้เพื่อนำทางนอกเหนือจากการให้ข้อมูลเพิ่มเติม คำแนะนำเครื่องมืออาจปรากฏขึ้นเมื่อผู้ใช้วางเมาส์เหนือลิงก์ที่นำไปสู่หน้าอื่นในหน้าเดียวกัน เมื่อออกแบบคำแนะนำเครื่องมือเมื่อวางเมาส์เหนือ อย่าลืมทำให้เรียบง่ายและไม่ล่วงล้ำ เมื่อผู้ใช้มีเนื้อหาคำแนะนำเครื่องมือมากเกินไป ผู้ใช้จะไม่สามารถใช้คำแนะนำเครื่องมือได้อีกต่อไป MicroStrategy แนะนำให้ใช้คำแนะนำเครื่องมือแบบวางเมาส์เหนือบนพื้นฐานที่จำกัด โดยมีเป้าหมายเพื่อให้ข้อมูลที่เกี่ยวข้องและเป็นประโยชน์มากที่สุดฉันจะทำให้คำแนะนำเครื่องมือของฉันมองเห็นได้เสมอได้อย่างไร การใช้คุณสมบัติ showTooltipOn เพื่อเปิดใช้งานคำแนะนำเครื่องมือที่แสดงอย่างถาวรเป็นวิธีหนึ่งในการสร้างองค์ประกอบของ การแสดงคำแนะนำเครื่องมือ เพื่อให้แน่ใจว่าคำแนะนำเครื่องมือแสดงอยู่เสมอ ให้ตั้งค่าเป็นเสมอ ข้อดีและข้อเสียของคำแนะนำเครื่องมือ การใช้คำแนะนำเครื่องมืออาจเป็นวิธีที่สะดวกกว่าสำหรับผู้ใช้ในการรับข้อมูลเพิ่มเติม อย่างไรก็ตาม อาจรบกวนได้มากหากมีขนาดใหญ่เกินไปหรืออ่านยาก นอกจากนี้ หากคำแนะนำเครื่องมือสามารถคลิกได้ ความสามารถของผู้ใช้ในการโต้ตอบกับเนื้อหาด้านล่างจะถูกขัดขวาง คุณใช้คำแนะนำเครื่องมืออย่างไร วิธีทั่วไปในการเริ่มต้นเครื่องมือคือท่าทางการเลื่อนเมาส์หรือท่าทางการเลื่อนแป้นพิมพ์ การโฮเวอร์แป้นพิมพ์คือการเลื่อนเมาส์หรือตารางผ่านองค์ประกอบที่ใช้งานอยู่บนหน้าโดยใช้แป้นพิมพ์ของคุณSvg Tooltip TextAn SVG tooltip คือป้ายข้อความที่ปรากฏขึ้นเมื่อเมาส์วางเมาส์เหนือองค์ประกอบ ข้อความคำแนะนำเครื่องมือถูกกำหนดโดยใช้แอตทริบิวต์ชื่อเรื่อง เมื่อเลื่อนเมาส์ออกจากองค์ประกอบ ข้อความคำแนะนำเครื่องมือจะหายไป ฉันจะใส่ข้อความภายในเส้นทาง Svg ได้อย่างไร องค์ประกอบ SVG 'textPath' ถูกใช้เพื่อแสดงเส้นทางและข้อความที่ระบุ เพื่อให้ข้อความแสดงตามเส้นทาง ให้ใส่ข้อความนั้นไว้ในองค์ประกอบที่มีแอตทริบิวต์ href โดยมีการอ้างอิงถึงองค์ประกอบเส้นทาง href: URL ไปยังเส้นทางหรือรูปร่างพื้นฐานที่ข้อความควรปรากฏSvg มีชื่อเรื่องได้หรือไม่ องค์ประกอบชื่อ SVG ในส่วนชื่อเรื่อง องค์ประกอบคอนเทนเนอร์ SVG หรือองค์ประกอบกราฟิกใดๆ สามารถอธิบายเป็นข้อความสั้นกระชับได้โดยใช้ *ชื่อเรื่อง แม้ว่าข้อความในองค์ประกอบชื่อเรื่อง> จะไม่แสดงเป็นส่วนหนึ่งของกราฟิก แต่โดยปกติจะแสดงเป็นคำแนะนำเครื่องมือ