Neuling hier ...Wie konvertiert man diesen jquery Code in ein jquery Plugin?
Ich habe diesen erstaunlichen Popup-Code, den ich hier fand. Ich benutze es in meinen Projekten gut. Was ich frage ist, kann jemand mir helfen, es zu einem plugin -ish-Code zu konvertieren, damit ich gewünschte divs anvisieren und es leicht auf mehr als einem Element verwenden kann.
Code:
$(document).ready(function() {
var offsetY = window.pageYOffset,
$body = $('body'),
$win = $(window),
$close = $('.mobile-filters-close'),
$open = $('.filters-toggle'),
$holder = $('.mobile-filters-wrapper'),
$stuff = $('.mobile-filters-wrapper .filters');
// Close with 'esc' key
$(document).keyup(function (e) {
if (e.keyCode == 27) $close.trigger('click');
});
$open.click(function() {
offsetY = window.pageYOffset;
// Block scrolling
$body.css({
'position': 'fixed',
'color': '#FFFF00',
'backgroundColor': '#00D',
'top': -offsetY + 'px'
});
// Show popup
$holder.css('display', 'block');
});
$close.click(function() {
// Allow scrolling again
$body.css({
'position': 'static',
'color': '',
'backgroundColor': ''
});
/**
* Remove the following scrollTop()'s if you want.
* just a UI tweak that the user would expect.
**/
// Make the page stay at the position it was at before the overlay
$win.scrollTop(offsetY);
// Reset the overlay scroll position to the top
$stuff.scrollTop(0);
// Hide popup
$holder.css('display', 'none');
});
});
Und das ist, was ich suche:
$('.popup').CoolName({
// options
$close = $('.mobile-filters-close'),
$open = $('.filters-toggle'),
$holder = $('.mobile-filters-wrapper'),
$stuff = $('.mobile-filters-wrapper .filters');
});
Vielen Dank für Hilfe :)
https://learn.jquery.com/plugins/basic-plugin-creation/ –
Versuchen Sie das selbst. das Internet gehört dir. Dann frage, ob du Probleme hast. –
Und wenn der Link von @ EvanTrimboli zu komplex ist, https://www.freelancer.com/. – ceejayoz