mata teras
- Tutorial ini membimbing anda bagaimana untuk membuat plugin jQuery yang serasi dengan penyemak imbas yang mencapai kesan teks yang berkelip dan meningkatkan gaya laman web dan rayuan. Plug-in juga menganggap isu aksesibiliti dan menyediakan kesan berhenti
- .
stop()
Plugin ini dinamakan "Audero Flashing Text" dan dibangunkan mengikut amalan terbaik plugin jQuery. Ia mengandungi tetapan lalai, permulaan, permulaan, berhenti, dan - kaedah. Kaedah ini mengawal teks untuk dipaparkan, pudar, tempoh, memudar masa, dan urutan di mana pemilihan teks dipilih.
isRunning
Kaedah - adalah bahagian paling kritikal dari plugin kerana ia menjalankan kesannya. Ia melibatkan mewujudkan elemen yang terapung di dalam kawasan yang ditentukan, fungsi
start()
membuang elemen yang dibuat dari DOM, dan kemudian menjalankan kesannya semula berdasarkan konfigurasi semasa menggunakan rentetan seterusnya, sebelumnya, atau rawak.fadeOut()
Tutorial berakhir dengan contoh menggunakan plugin dan menyesuaikan tetapan seperti masa pudar dan pesanan pemilihan teks. Plugin "Audero Flashing Text" adalah percuma dan boleh diubah suai atau diperbaiki di bawah lesen dua MIT dan GPL-3.0.
untuk menghentikan kesannya. Plugin ini membolehkan pelbagai animasi pada halaman yang sama, dan setiap animasi sepenuhnya bebas daripada animasi lain. Hasil akhir akan menjadi fail JavaScript yang anda boleh dengan mudah disertakan di halaman anda. Untuk membuat plugin ini, saya akan mengikuti garis panduan yang dicadangkan oleh plugin jQuery, jadi ia akan dibangunkan menggunakan amalan terbaik plugin jQuery. Saya telah menggariskan topik ini dalam jawatan saya "Melaksanakan menu konteks silang pelayar sebagai plugin jQuery". Juga ambil perhatian bahawa mulai sekarang, saya merujuk kepada plugin sebagai "Audero Flashing Text". stop()
Mula
Sekarang saya telah menunjukkan kepada anda titik permulaan "Audero Flashing Text", anda perlu memahami kaedah yang akan disertakan. Tidak sukar untuk membayangkan bahawa anda memerlukan kaedah untuk memulakan plugin dan kaedah untuk memulakan kesannya. Fungsi permulaan akan mengambil kesempatan daripada beberapa nilai lalai, yang akan digunakan jika tiada nilai tertentu ditetapkan. Di samping itu, seperti yang dinyatakan dalam bahagian sebelumnya, keupayaan untuk memberi pengguna kesan berhenti akan menjadi baik. Akhir sekali, mempunyai cara untuk menguji sama ada kesannya berjalan boleh berguna. Oleh itu, plugin akan mengandungi perkara berikut:- Tetapan lalai
-
init()
kaedah -
start()
kaedah -
stop()
kaedah -
isRunning()
kaedah
Tetapan lalai
Ia sentiasa berguna untuk mempunyai konfigurasi lalai tertentu jika tiada pengguna menentukan tetapan tertentu. Harta utama "Audero Flashing Text" adalah set teks yang akan dipaparkan, yang boleh anda tentukan menggunakan array. Kerana kita akan mempunyai teks yang berkelip, tindakan yang akan dilakukan teks adalah: 1. Perlahan -lahan menjadi kelihatan, 2. Tetap kelihatan untuk seketika, dan 3. Perlahan -lahan hilang. Berdasarkan tingkah laku ini, tetapan berguna yang lain adalah masa, tempoh, dan masa pudar. Tetapan terakhir yang akan kami tambahkan ialah pemilihan, yang akan membolehkan pengguna memilih pesanan di mana pemilihan teks dipilih. Nilai yang mungkin untuk selection
adalah random
, ascending
dan descending
. Tukar semua teks ini ke dalam kod, dan hasilnya adalah seperti berikut:
var defaultValues = { strings: [], // 要显示的字符串数组 fadeIn: 300, // 以毫秒为单位的时间 duration: 500, // 以毫秒为单位的时间 fadeOut: 300, // 以毫秒为单位的时间 selection: "random" // 文本选择的顺序。可能的值:“random”、“ascending”、“descending” };
init () kaedah
kami akan menggunakan kaedah init()
untuk menguji bagaimana plugin dipanggil dan gaya kawasan di mana kami akan menjalankan kesannya. Ia hanya menerima satu parameter, objek, yang mengandungi sekurang -kurangnya pelbagai rentetan yang akan dipaparkan, tetapi juga mengandungi nilai yang akan mengatasi nilai lalai. Sebagai alternatif, fungsi boleh dipanggil tanpa parameter, di mana nilai lalai akan digunakan. Dalam kes ini, set rentetan yang akan dipaparkan akan menggunakan teks nod kanak -kanak elemen yang dipilih. Kaedah yang terakhir membolehkan anda mula bereksperimen dengan plugin dengan segera. Selepas ujian, kaedah init()
akan menggunakan atribut CSS visibility
untuk menyembunyikan elemen kanak -kanak elemen yang dipilih, jadi ketinggian kawasan tidak berkurangan. Pada ketika ini, perkara terakhir yang perlu dilakukan ialah memanggil fungsi start()
untuk menjalankan animasi. Kod untuk init()
adalah seperti berikut:
init: function(options) { if (typeof options === "undefined" || options === null) { options = {}; } if (typeof options.strings === "undefined" || options.strings == null) { if (this.children().size() === 0) { $.error("如果您没有指定要显示的文本,则该元素必须至少有一个子元素"); return; } else { options.strings = this.children().map(function() { return $(this).text(); }); } } this.css("position", "relative"); this.children().css("visibility", "hidden"); methods.start($.extend({}, defaultValues, options), null, this.attr("id")); }
start () kaedah
Ini adalah bahagian paling penting dalam plugin kerana ia mengandungi kod yang sebenarnya menjalankan kesannya. Ia menerima tiga parameter berikut:
-
settings
- Konfigurasi objek. -
index
- rentetan yang akan dipaparkan. -
idElem
- ID kawasan di mana kesannya digunakan.
Sama seperti kaedah init()
, ia pertama kali menguji parameter. Selepas itu, ia mewujudkan elemen <span></span>
yang akan terapung di kawasan yang ditentukan. Selepas penciptaan, elemen tidak kelihatan (display: none
), jadi ia boleh kelihatan perlahan menggunakan kaedah pudar. Seperti yang akan anda lihat kemudian, fungsi fadeOut()
mempunyai fungsi panggil balik yang akan mengeluarkan elemen yang dibuat dari DOM dan kemudian menjalankan kesannya semula berdasarkan konfigurasi semasa menggunakan rentetan seterusnya, sebelumnya, atau rawak. Beberapa baris terakhir kaedah menetapkan kedudukan supaya elemen sesuai dengan saiz rantau ini.
var defaultValues = { strings: [], // 要显示的字符串数组 fadeIn: 300, // 以毫秒为单位的时间 duration: 500, // 以毫秒为单位的时间 fadeOut: 300, // 以毫秒为单位的时间 selection: "random" // 文本选择的顺序。可能的值:“random”、“ascending”、“descending” };
stop () kaedah
Kaedah stop()
digunakan untuk menghentikan animasi, keluarkan elemen <span></span>
yang terakhir dibuat dari DOM, dan kemudian pulihkan atribut penglihatan biasa. Seperti yang anda lihat dalam kod sumber di bawah, teks akan dikeluarkan dengan lancar. Kaedah ini mula -mula menghentikan animasi (jQuery stop()
kaedah), kemudian memudar teks, menyebabkan ia perlahan -lahan hilang dari skrin (jQuery fadeOut()
kaedah), dan kemudian menghilangkannya dari kaedah DOM (jQuery remove()
) .
init: function(options) { if (typeof options === "undefined" || options === null) { options = {}; } if (typeof options.strings === "undefined" || options.strings == null) { if (this.children().size() === 0) { $.error("如果您没有指定要显示的文本,则该元素必须至少有一个子元素"); return; } else { options.strings = this.children().map(function() { return $(this).text(); }); } } this.css("position", "relative"); this.children().css("visibility", "hidden"); methods.start($.extend({}, defaultValues, options), null, this.attr("id")); }
isrunning () kaedah
Kaedah ini mudah difahami kerana ia hanya menguji sama ada elemen yang diberikan menjalankan kesan berkedip. Proses ujian menyemak elemen audero-flashing-text
kelas <span></span>
. Jika sekurang -kurangnya satu elemen dijumpai, kaedah pulangan true
, jika tidak, ia kembali false
. Kod yang dijelaskan adalah seperti berikut:
start: function(settings, index, idElem) { if (typeof idElem === "undefined") { idElem = this.selector; } if (typeof settings === "undefined") { $.error("无效的方法调用:未指定设置"); return; } if (index == null) { if (settings.selection === "ascending") index = 0; else if (settings.selection === "descending") index = settings.strings.length - 1; else index = Math.floor(Math.random() * settings.strings.length); } var $text = $("<span>") .text(settings.strings[index]) .addClass("audero-flashing-text") // 这用作书签,以帮助停止方法 .css({ position: "absolute", display: "none", fontSize: (Math.random() * 2 + 0.5) + "em" }) .appendTo("#" + idElem) .fadeIn(settings.fadeIn) .animate({ opacity: 1 }, settings.duration) // 模拟延迟 .fadeOut(settings.fadeOut, function() { // 删除当前元素 $(this).remove(); var nextIndex; if (settings.selection === "ascending") nextIndex = (index + 1) % settings.strings.length; else if (settings.selection === "descending") nextIndex = (index === 0) ? settings.strings.length : index - 1; else nextIndex = Math.floor(Math.random() * settings.strings.length); // 再次启动效果 methods.start(settings, nextIndex, idElem); }); // 设置位置,以便元素适合区域的大小 var posX = Math.floor(Math.random() * ($("#" + idElem).width() - $text.outerWidth())); var posY = Math.floor(Math.random() * ($("#" + idElem).height() - $text.outerHeight())); // 设置文本的位置 $text.css({ left: posX + "px", top: posY + "px" }); }
Cara menggunakan plugin ini
Sekarang anda telah melihat semua kaedah, sudah tiba masanya untuk menyemak beberapa contoh. Katakan anda mempunyai yang berikut <div>:
<pre class='brush:php;toolbar:false;'>stop: function() {
this.css("position", "inherit");
// 删除浮动文本
this
.children("span.audero-flashing-text")
.stop(true)
.fadeOut(defaultValues.fadeOut)
.remove();
// 恢复默认可见性
this.children().css("visibility", "visible");
}</pre>
<p> Untuk menggunakan teks yang menjalankan kesan perenggan, anda hanya perlu melakukan perkara berikut: </p>
<pre class='brush:php;toolbar:false;'>isRunning: function() {
return (this.children("span.audero-flashing-text").size() > 0);
}</pre>
<p> Berikut adalah contoh menggunakan tag yang sama seperti sebelumnya tetapi dengan tetapan yang berbeza: </p>
<pre class='brush:php;toolbar:false;'><div id="box">
<p>Lorem</p>
<p>Ipsum</p>
<p>Dolor</p>
<p>Sit</p>
<p>Amet</p>
</div></pre>
<p> <strong> Kesimpulan </strong> </p>
<p> Artikel ini menunjukkan kepada anda bagaimana untuk membuat plugin jQuery yang menghasilkan kesan teks yang berkelip di kawasan tertentu. Untuk melihat bagaimana ia berfungsi, muat turun kod sumber dan lihat dokumentasi yang dimasukkan ke dalam repositori. Plugin "Audero Flashing Text" adalah percuma. Anda juga boleh mengubahnya atau memperbaikinya kerana ia mempunyai lesen dua untuk MIT dan GPL-3.0. </p>
<p> <strong> (Soalan Lazim) harus ditambah di sini untuk membuat kesan teks berkedip menggunakan jQuery, selaras dengan bahagian FAQ dari teks input, tetapi beberapa penulisan dan penyebaran dapat dilakukan untuk menjadikannya lebih ringkas dan jelas. </strong> </p>
</div>
Atas ialah kandungan terperinci Membuat kesan teks berkedip dengan jQuery. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Penjelasan terperinci mengenai kaedah penggantian rentetan javascript dan Soalan Lazim Artikel ini akan meneroka dua cara untuk menggantikan watak rentetan dalam JavaScript: Kod JavaScript dalaman dan HTML dalaman untuk laman web. Ganti rentetan di dalam kod JavaScript Cara yang paling langsung ialah menggunakan kaedah pengganti (): str = str.replace ("cari", "ganti"); Kaedah ini hanya menggantikan perlawanan pertama. Untuk menggantikan semua perlawanan, gunakan ungkapan biasa dan tambahkan bendera global g: str = str.replace (/fi

Jadi di sini anda, bersedia untuk mempelajari semua perkara ini yang dipanggil Ajax. Tetapi, apa sebenarnya? Istilah Ajax merujuk kepada kumpulan teknologi longgar yang digunakan untuk membuat kandungan web yang dinamik dan interaktif. Istilah Ajax, yang asalnya dicipta oleh Jesse J

10 Plugin Permainan JQuery yang menyeronokkan untuk menjadikan laman web anda lebih menarik dan meningkatkan keletihan pengguna! Walaupun Flash masih merupakan perisian terbaik untuk membangunkan permainan web kasual, jQuery juga boleh menghasilkan kesan yang mengejutkan, dan walaupun tidak setanding dengan permainan flash aksi tulen, dalam beberapa kes, anda juga boleh bersenang -senang di penyemak imbas anda. permainan jquery tic toe "Hello World" pengaturcaraan permainan kini mempunyai versi jQuery. Kod sumber JQuery Game Composition Crazy Word Ini adalah permainan mengisi kosong, dan ia dapat menghasilkan beberapa hasil yang pelik kerana tidak mengetahui konteks perkataan. Kod sumber JQuery Mine Sweeping Game

Tutorial ini menunjukkan cara membuat kesan latar belakang paralaks yang menawan menggunakan jQuery. Kami akan membina sepanduk header dengan imej berlapis yang mewujudkan kedalaman visual yang menakjubkan. Plugin yang dikemas kini berfungsi dengan JQuery 1.6.4 dan kemudian. Muat turun

Artikel membincangkan membuat, menerbitkan, dan mengekalkan perpustakaan JavaScript, memberi tumpuan kepada perancangan, pembangunan, ujian, dokumentasi, dan strategi promosi.

Artikel ini membincangkan strategi untuk mengoptimumkan prestasi JavaScript dalam pelayar, memberi tumpuan kepada mengurangkan masa pelaksanaan dan meminimumkan kesan pada kelajuan beban halaman.

Artikel ini menunjukkan bagaimana untuk menyegarkan semula kandungan div secara automatik setiap 5 saat menggunakan jQuery dan Ajax. Contohnya mengambil dan memaparkan catatan blog terkini dari suapan RSS, bersama -sama dengan timestamp refresh terakhir. Imej pemuatan adalah opsyena

Matter.js adalah enjin fizik badan tegar 2D yang ditulis dalam JavaScript. Perpustakaan ini dapat membantu anda dengan mudah mensimulasikan fizik 2D dalam penyemak imbas anda. Ia menyediakan banyak ciri, seperti keupayaan untuk mencipta badan yang tegar dan menetapkan sifat fizikal seperti jisim, kawasan, atau ketumpatan. Anda juga boleh mensimulasikan pelbagai jenis perlanggaran dan daya, seperti geseran graviti. Matter.js menyokong semua pelayar arus perdana. Di samping itu, ia sesuai untuk peranti mudah alih kerana ia mengesan sentuhan dan responsif. Semua ciri-ciri ini menjadikannya bernilai masa untuk belajar menggunakan enjin, kerana ini memudahkan untuk membuat permainan atau simulasi 2D berasaskan fizik. Dalam tutorial ini, saya akan merangkumi asas -asas perpustakaan ini, termasuk pemasangan dan penggunaannya, dan menyediakan


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

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa