gpt4 book ai didi

jquery - 您将如何更改此类代码?

转载 作者:行者123 更新时间:2023-12-01 04:56:08 24 4
gpt4 key购买 nike

我有以下代码,但我对 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:JS 摆弄 CSS 和 HTML。

http://jsfiddle.net/QjFnf/8/

提前致谢!

最佳答案

看看这是否有帮助:

(function( $ ){

var _defaults = {
message = 'Hello World!',
animSpeed = 300,
animType = 'fadeIn',
icon = 'pin',
btnText = 'Purchase',
btnColor = 'pink',
btnLink = 'http://www.google.com'
};

$.pluginName = function( opts ) {

var o = $.extend( {}, _defaults, opts )
, $bar = $('.mn_bar').addClass('animated '+ animType)
, $close = $('<div id="mn_close" class="light"/>')
, $icon = $('<i class="icon-"'+ o.icon +'></i>')
, $message = $('<span class="mn_message">'+ o.message +'</span>')
, $link = $('<a href="'+ o.btnLink +'" class="button "'+ o.btnColor +'>'+ o.btnText +'</a>');

$close.click(function(){
$bar.animate({ top: '-50px' }, animSpeed );
});

$bar.append( $bar, $close, $icon, $message, $link );

};

})( jQuery );

关于jquery - 您将如何更改此类代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14048723/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com