私は次のコードを持っていますが、jQueryはまだかなり新しいので、これはもっと短くしたり、より少ない変数を使用してより優れた動的プラグインを作成したりできる厄介なコードであると確信しています。さまざまな種類のロジックを試してみようとしています。これがコードです。
$.pluginName = (function () {
$(function () {
var message = "Hello World!";
var animSpeed = 300;
var animType = 'fadeIn';
var icon = "pin";
var btnText = "Purchase";
var btnColor = "pink";
var btnLink = 'http://www.google.com';
var content = '<div id="mn_close" class="light"></div>' + '<div id="mn_border"></div>' + '<i class="icon-' + icon + '"></i>' + '<span class="mn_message">' + message + '</span>' + '<a href="' + btnLink + '" class="button ' + btnColor + '">' + btnText + '</a>';
$("#mn_close").live("click", function () {
$('.mn_bar').animate({
top: '-50'
}, animSpeed, function () {});
});
$(".mn_bar").append(content);
$(function () {
$(".mn_bar").addClass("animated");
$(".mn_bar").addClass(animType);
})
})
})(jQuery);
ユーザーがHTMLソースから動的に変更できるオプションにこれらの変数を渡す方法に関するヒントはありますか?詳細な回答は期待していませんが、ご協力いただければ幸いです。
EDI:CSSとHTMLを使用したJSフィドル。
前もって感謝します!