Memperkenalkan permohonan anda dengan Gembala
3
Takeaways Key
- Gembala, yang dibangunkan oleh HubSpot, adalah perpustakaan JavaScript yang mudah yang membantu pengguna membimbing melalui lawatan aplikasi, menjadikan proses memperkenalkan aplikasi kepada pengguna yang lebih cekap dan interaktif. Perpustakaan adalah sumber terbuka dan tidak mempunyai sebarang kebergantungan, menjadikannya pilihan pilihan untuk pemaju. Ia membolehkan penciptaan langkah -langkah, masing -masing dengan teks, kedudukan, dan tindakannya sendiri, dan menyediakan API yang luas untuk penyesuaian.
- Walaupun ciri -ciri yang menjanjikannya, Gembala mempunyai sokongan penyemak imbas terhad, khususnya untuk IE 9. Walau bagaimanapun, ia boleh menjadi alat yang berharga bagi pemaju yang tidak merancang untuk menyokong pelayar yang lebih tua. Ia juga menawarkan API yang mudah dan dokumentasi yang jelas, menjadikannya dapat diakses oleh pemaju semua tahap kemahiran.
Bermula
Gembala adalah sumber terbuka dan kodnya boleh didapati di GitHub. Demo Gembala juga boleh didapati di HubSpot. Mari kita mulakan. Bagi yang tidak sabar, inilah kod asas untuk bermula. Ini mewujudkan satu langkah lawatan ke permohonan anda. Ini mengikat dialog ke bahagian bawah elemen yang dipadankan oleh pemilih #id_selector.<span>var tour = new Shepherd<span>.Tour</span>({ </span> <span>defaults: { </span> <span>classes: 'shepherd-theme-arrows', </span> <span>scrollTo: true </span> <span>} </span><span>}); </span> tour<span>.addStep('myStep', { </span> <span>title: 'Hi there!', </span> <span>text: 'This would help you get started with this application!', </span> <span>attachTo: '#id_selector bottom', </span> <span>classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text', </span> <span>buttons: [ </span> <span>{ </span> <span>text: 'Exit', </span> <span>classes: 'shepherd-button-secondary', </span> <span>action: function() { </span> <span>return tour.hide(); </span> <span>} </span> <span>} </span> <span>] </span><span>});</span>
Breaking Shepherd Down
Sekarang bahawa anda mempunyai kod mudah berjalan, mari kita memecahkan langkah -langkah yang dapat kita fahami.Termasuk
Anda perlu memasukkan fail JavaScript Gembala tunggal. Gembala juga dilengkapi dengan tema lalai, yang terkandung dalam fail CSS.<span><span><span><link</span> type<span>="text/css"</span> rel<span>="stylesheet"</span> href<span>="css/shepherd-theme-arrows.css"</span> /></span> </span><span><span><span><script</span> type<span>="text/javascript"</span> src<span>="./shepherd.min.js"</span>></span><span><span></script</span>></span></span>
Inisialisasi Gembala
Sampel kod berikut menunjukkan bagaimana lawatan dibuat melalui JavaScript. Oleh kerana anda akan menambah langkah -langkah ke lawatan anda tidak lama lagi, pilihan lalai dalam permulaan menambah pilihan tersebut kepada semua langkah anda, melainkan jika anda mengatasinya:tour <span>= new Shepherd<span>.Tour</span>({ </span> <span>defaults: { </span> <span>classes: 'shepherd-theme-arrows', </span> <span>scrollTo: true </span> <span>} </span><span>});</span>
Membuat langkah
Mari kita lihat bahawa kod "bermula" lagi. Berikut adalah kod yang memulakan satu langkah lawatan:tour<span>.addStep('myStep', { </span> <span>title: 'Hi there!', </span> <span>text: 'This would help you get started with this application!', </span> <span>attachTo: '#id_selector bottom', </span> <span>classes: 'shepherd shepherd-open shepherd-theme-arrows shepherd-transparent-text', </span> <span>buttons: [ </span> <span>{ </span> <span>text: 'Exit', </span> <span>classes: 'shepherd-button-secondary', </span> <span>action: function() { </span> <span>return tour.hide(); </span> <span>} </span> <span>} </span> <span>] </span><span>});</span>
tour<span>.addStep('step1', { </span> <span>... </span> <span>buttons: [ </span> <span>{ </span> <span>text: 'Exit', </span> <span>classes: 'shepherd-button-secondary', </span> <span>action: function() { </span> <span>return tour.hide(); </span> <span>} </span> <span>}, { </span> <span>text: 'Next', </span> <span>action: tour.next, </span> <span>classes: 'shepherd-button-example-primary' </span> <span>} </span> <span>] </span><span>}); </span> tour<span>.addStep('step2', { </span> <span>... </span> <span>buttons: [ </span> <span>{ </span> <span>text: 'Back', </span> <span>action: tour.back, </span> <span>classes: 'shepherd-button-example-primary' </span> <span>}, { </span> <span>text: 'Exit', </span> <span>classes: 'shepherd-button-secondary', </span> <span>action: function() { </span> <span>return tour.hide(); </span> <span>} </span> <span>} </span> <span>] </span><span>});</span>
Mulakan lawatan
Selepas menetapkan lawatan, semua yang tersisa adalah untuk memulakannya!tour<span>.start();</span>
API
Gembala menyediakan API yang luas, serta dokumentasi yang menerangkan kelakuannya. Di sini kita akan melalui beberapa panggilan berguna.contoh lawatan
Pertama, buat lawatan seperti yang ditunjukkan di bawah.myTour <span>= new Shepherd<span>.Tour</span>({ options })</span>
- addStep (id, opsyen) - Seperti yang kita lihat di atas, langkah dibuat dengan memberikan ID kepadanya, kemudian menambah pilihan seperti teks atau butang, yang diterangkan kemudian.
- getById (ID) - Kaedah ini digunakan untuk memilih langkah tertentu dengan idnya.
- Show (ID) - Tunjukkan langkah tertentu dengan id.
- pada (acara, pengendali) - mengikat acara untuk lawatan anda. Ini serupa dengan kaedah JQuery's Bind ().
- off (acara, pengendali) - Unbinds peristiwa.
Langkah
Walaupun kami telah menambah langkah sebelum ini, mari kita lihat lebih dekat. Senarai berikut menerangkan pilihan yang boleh anda tentukan.- Tajuk- Anda boleh atau tidak boleh memohon tajuk.
- teks - teks yang akan ditunjukkan dalam langkah.
- lampiran - Ini mempunyai dua bahagian: pemilih elemen di mana langkahnya akan dilampirkan, dan kedudukan untuk melampirkan langkah ke (iaitu #id_selector bawah).
- Kelas - Kelas tambahan untuk ditambah ke dialog anda. Ini bergantung pada tema yang anda gunakan.
- Butang - Senarai butang yang akan ditunjukkan. Setiap butang mempunyai teks, kelas tambahan yang akan ditambah kepadanya, dan tindakan yang akan dilakukan semasa mengklik butang.
- tunjukkan () - Tunjukkan langkah.
- menyembunyikan () - Sembunyikan langkah.
- Batal () - Sembunyikan langkah dan batalkan lawatan.
- Lengkap () - Sembunyikan langkah dan selesaikan lawatan.
- memusnahkan () - memusnahkan langkah.
- on (acara, pengendali) - mengikat peristiwa.
- on (event, handler) - Unbinds peristiwa.
Kesimpulan
Walaupun Gembala kelihatan cukup menjanjikan, satu cegukan yang saya perhatikan ialah sokongan penyemak imbas IE 9. Tetapi jika anda tidak merancang untuk menyokong pelayar lama, maka cubalah. Anda boleh mencari demo secara langsung berdasarkan kod artikel ini di GitHub. Demo boleh diubah suai lagi. Anda boleh mencuba pengendali acara mengikat untuk kekunci anak panah ke navigasi gembala. Anda juga boleh membuat kelas CSS dan melampirkannya kepada unsur -unsur yang berbeza untuk beralih fokus dari satu elemen ke yang lain.Soalan Lazim (Soalan Lazim) Mengenai Permohonan Gembala
Apakah aplikasi Gembala dan bagaimana ia berbeza dari Shepherd.js? Ia berbeza dari Shepherd.js kerana ia direka untuk menjadi lebih mesra pengguna dan lebih mudah dilaksanakan. Walaupun Shepherd.js adalah alat yang berkuasa, ia memerlukan pemahaman yang lebih mendalam tentang JavaScript untuk digunakan dengan berkesan. Permohonan Gembala, sebaliknya, direka untuk diakses oleh pemaju semua tahap kemahiran, dengan API yang mudah dan dokumentasi yang jelas. adalah mudah. Anda boleh memasangnya melalui npm menggunakan perintah NPM memasang aplikasi-Shepherd. Sebaik sahaja dipasang, anda boleh mengimportnya ke dalam projek anda menggunakan Gembala Import dari 'Permohonan-Shepherd'. Gembala membolehkan penyesuaian yang luas. Anda boleh menukar warna, saiz, kedudukan, dan banyak lagi elemen panduan. Ini membolehkan anda membuat panduan yang sepadan dengan rupa dan nuansa aplikasi anda, memberikan pengalaman pengguna yang lancar.
Bagaimana aplikasi Shepherd Handle Complex, Multi-Step Guides?
Gembala aplikasi direka untuk mengendalikan panduan kompleks dengan mudah. Anda boleh membuat panduan pelbagai langkah yang membimbing pengguna melalui satu siri tugas. Setiap langkah boleh mempunyai teks, kedudukan, dan tindakannya sendiri, yang membolehkan anda membuat panduan terperinci, interaktif. Gembala Permohonan direka untuk menjadi mudah untuk diintegrasikan dengan codebase sedia ada. Ia adalah perpustakaan yang mandiri, jadi ia tidak memerlukan rangka kerja atau teknologi tertentu untuk digunakan. Anda hanya boleh mengimportnya ke dalam projek anda dan mula membuat panduan.
Bagaimana aplikasi Shepherd berbanding dengan perpustakaan panduan pengguna yang lain? Walaupun perpustakaan lain mungkin memerlukan lebih banyak pengetahuan teknikal untuk digunakan dengan berkesan, permohonan Gembala direka untuk diakses oleh pemaju semua tahap kemahiran. Ia juga menawarkan pilihan penyesuaian yang luas, membolehkan anda membuat panduan yang sesuai dengan rupa dan rasa aplikasi anda. pada kedua -dua desktop dan peranti mudah alih. Panduan secara automatik menyesuaikan agar sesuai dengan saiz skrin, memastikan pengalaman pengguna yang hebat pada semua peranti. onboarding pengguna baru. Anda boleh membuat panduan terperinci, langkah demi langkah yang berjalan pengguna baru melalui aplikasi anda, membantu mereka memahami cara menggunakannya dengan berkesan. 🎜> Mengemaskini atau mengubahsuai panduan mudah dengan permohonan Gembala. Anda hanya boleh mengubah sifat langkah panduan dalam kod anda, dan perubahan akan ditunjukkan dalam panduan. Ini membolehkan anda menyimpan panduan anda yang terkini apabila aplikasi anda berkembang. Rangkaian untuk Gembala Aplikasi, anda boleh mendapatkan bantuan dan nasihat mengenai forum dan komuniti pembangunan JavaScript dan Web. Dokumentasi untuk Gembala Aplikasi juga merupakan sumber yang hebat untuk belajar bagaimana menggunakan perpustakaan dengan berkesan.
Atas ialah kandungan terperinci Memperkenalkan permohonan anda dengan Gembala. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Soalan dan penyelesaian yang sering ditanya untuk percetakan tiket kertas terma depan dalam pembangunan front-end, percetakan tiket adalah keperluan umum. Walau bagaimanapun, banyak pemaju sedang melaksanakan ...

JavaScript adalah asas kepada pembangunan web moden, dan fungsi utamanya termasuk pengaturcaraan yang didorong oleh peristiwa, penjanaan kandungan dinamik dan pengaturcaraan tak segerak. 1) Pengaturcaraan yang didorong oleh peristiwa membolehkan laman web berubah secara dinamik mengikut operasi pengguna. 2) Penjanaan kandungan dinamik membolehkan kandungan halaman diselaraskan mengikut syarat. 3) Pengaturcaraan Asynchronous memastikan bahawa antara muka pengguna tidak disekat. JavaScript digunakan secara meluas dalam interaksi web, aplikasi satu halaman dan pembangunan sisi pelayan, sangat meningkatkan fleksibiliti pengalaman pengguna dan pembangunan silang platform.

Tidak ada gaji mutlak untuk pemaju Python dan JavaScript, bergantung kepada kemahiran dan keperluan industri. 1. Python boleh dibayar lebih banyak dalam sains data dan pembelajaran mesin. 2. JavaScript mempunyai permintaan yang besar dalam perkembangan depan dan stack penuh, dan gajinya juga cukup besar. 3. Faktor mempengaruhi termasuk pengalaman, lokasi geografi, saiz syarikat dan kemahiran khusus.

Perbincangan mengenai realisasi kesan animasi tatal dan elemen Parallax dalam artikel ini akan meneroka bagaimana untuk mencapai yang serupa dengan laman web rasmi Shiseido (https://www.shiseido.co.jp/sb/wonderland/) ... ...

Pembelajaran JavaScript tidak sukar, tetapi ia mencabar. 1) Memahami konsep asas seperti pembolehubah, jenis data, fungsi, dan sebagainya. 2) Pengaturcaraan asynchronous tuan dan melaksanakannya melalui gelung acara. 3) Gunakan operasi DOM dan berjanji untuk mengendalikan permintaan tak segerak. 4) Elakkan kesilapan biasa dan gunakan teknik debugging. 5) Mengoptimumkan prestasi dan mengikuti amalan terbaik.

Trend terkini dalam JavaScript termasuk kebangkitan TypeScript, populariti kerangka dan perpustakaan moden, dan penerapan webassembly. Prospek masa depan meliputi sistem jenis yang lebih berkuasa, pembangunan JavaScript, pengembangan kecerdasan buatan dan pembelajaran mesin, dan potensi pengkomputeran IoT dan kelebihan.

Bagaimana cara menggabungkan elemen array dengan ID yang sama ke dalam satu objek dalam JavaScript? Semasa memproses data, kita sering menghadapi keperluan untuk mempunyai id yang sama ...

Masalah kemas kini data dalam operasi Zustand Asynchronous. Apabila menggunakan Perpustakaan Pengurusan Negeri Zustand, anda sering menghadapi masalah kemas kini data yang menyebabkan operasi tak segerak menjadi tidak lama lagi. � ...
