Easy All
Поскольку я изучал jQuery в последнее время, я решил написать свое собственное модальное окно для воспроизведения видео при нажатии на миниатюру видео. Все работает нормально, но мне просто интересно, как я могу превратить его в плагин, чтобы я мог использовать его на разных страницах с разными параметрами и т. Д. заставить его работать. Мой основной код выглядит следующим образом:
<script type="text/javascript">
var $j = jQuery.noConflict();
$j(document).ready(function(){
// Add our click OPEN event
$j("a.video_link").click(function (e) {
e.preventDefault();
// Add our overlay div
$j('body').append('<div id="overlay" />');
// Fade in overlay
$j('#overlay').css({"display":"block","opacity":"0"}).animate({"opacity":"0.2"}, 300),
// Animate our modal window into view
$j('#video').css({"top":"43%"}).css({"opacity":"0"}).show().animate({"top": "50%", "opacity": "1"}, 550),
// Add our close image
$j('#video').append('<div id="modal-vid-close" title="Close window" />');
// Add our click CLOSE event
$j('#overlay, #modal-vid-close').click(function () {
//Animate our modal window out of view
$j('#video').animate({"top": "55%", "opacity": "0"}, 350).fadeOut(200),
// Fade out and remove our overlay
$j('#overlay').fadeOut(200, function () { $j(this).remove(); $j('#modal-vid-close').remove()} )
});
});
});
Я бы хотел превратить это в плагин, чтобы я мог использовать его на разных страницах и просто указать ссылку «триггер» и идентификатор div, который будет отображаться в окне (он уже будет загружен на страницу но спрятано). Примерно так, добавлено в doc load на каждой странице:
var trigger = $j('.video_container a');
var modalcontent = $j('#video');
Любая помощь или ссылки на хорошие учебники, высоко ценится!