Saya memperluas jQuery
efek yang dipanggil slideRightShow()
dan slideLeftHide()
dengan beberapa fungsi yang bekerja sama dengan slideUp()
dan slideDown()
seperti yang terlihat di bawah ini. Namun, saya juga ingin menerapkan slideLeftShow()
danslideRightHide()
.
Saya tahu ada pustaka substansial yang menawarkan hal semacam ini (saya ingin menghindari penambahan kumpulan besar javascript
file lainnya), tetapi adakah yang bisa memberikan contoh sederhana tentang bagaimana menerapkan salah satu slideLeftShow()
atau slideRightHide()
?
jQuery.fn.extend({
slideRightShow: function() {
return this.each(function() {
jQuery(this).animate({width: 'show'});
});
},
slideLeftHide: function() {
return this.each(function() {
jQuery(this).animate({width: 'hide'});
});
},
slideRightHide: function() {
return this.each(function() {
???
});
},
slideLeftShow: function() {
return this.each(function() {
???
});
}
});
Fungsi di atas slideRightShow
mulai menampilkan gambar dari sisi kiri dan berlanjut ke sisi kanan. Saya mencari cara untuk melakukan hal yang sama tetapi mulai dari sisi kanan dan maju ke arah kiri . Terima kasih!
EDIT
Antarmuka jQuery memiliki sesuatu seperti yang saya butuhkan (pada dasarnya saya membutuhkan fungsi "geser ke kanan" dan "geser ke kiri"), tetapi saya tidak bisa membuatnya berfungsi dengan jQuery 1.3: http://interface.eyecon.ro/demos /ifx.html . Juga, demo mereka tampaknya rusak dan hanya akan melakukan slide satu kali sebelum menimbulkan jutaan kesalahan.
Jawaban:
Fitur ini disertakan sebagai bagian dari jquery ui http://docs.jquery.com/UI/Effects/Slide jika Anda ingin memperluasnya dengan nama Anda sendiri, Anda dapat menggunakan ini.
Anda akan membutuhkan referensi berikut
sumber
Jangan lupa padding dan margin ...
Dengan argumen kecepatan / panggilan balik yang ditambahkan, ini adalah pengganti drop-in lengkap untuk
slideUp()
danslideDown()
.sumber
Anda dapat menambahkan fungsi baru ke perpustakaan jQuery Anda dengan menambahkan baris ini pada file skrip Anda sendiri dan Anda dapat dengan mudah menggunakan
fadeSlideRight()
danfadeSlideLeft()
.Catatan: Anda dapat mengubah lebar animasi sesuka Anda, misalnya 750px.
sumber
... = function(opacity, speed, width, fn) {...}
Dan jika Anda ingin memvariasikan kecepatan dan menyertakan panggilan balik, cukup tambahkan seperti ini:
sumber