使用jquery制作彈出框效果
來源:易賢網(wǎng) 閱讀:959 次 日期:2015-04-08 14:07:18
溫馨提示:易賢網(wǎng)小編為您整理了“使用jquery制作彈出框效果”,方便廣大網(wǎng)友查閱!

非常不錯的國產(chǎn)JS彈出框插件,由前端工程師alien開發(fā),提供多種類型的自定義對話框,使用方法簡單,瀏覽器兼容性好,支持的彈出框模式有:

alert:普通提示(警告)對話框

confirm:詢問(確認)對話框

message:簡單消息對話框(無title、無按鈕)

iframe:在對話框中嵌入一個iframe

tip:帶有小三角指向的小tip

dialog:最基礎的自定義對話

var jDialogId = [];

(function ($) {

$.jDialog = function (options) {

var id = parseInt(Math.floor(Math.random() * 1000 + 1));

while ($.inArray(id, jDialogId) != -1) {

id = parseInt(Math.floor(Math.random() * 1000 + 1));

}

jDialogId.push(id);

var defaults = {

title:"",

content: "這是一個JasUI-Dialog插件",

width: 350,

height: 0,

timer: 0,

showbuttons:false,

buttons: [],

okval: "確認",

ok: function () { return false;},

cancelval: "取消",

cancel: function () { return false; },

showclose:true,

close: function () { },

theme:""

};

var options = $.extend(defaults, options);

var _objdiv = "<div id='j-dialog-" + id + "' class='j-dialog ";

if (options.theme != "") {

_objdiv = _objdiv + "j-dialog-" + options.theme + "'>";

} else {

_objdiv = _objdiv + "'>";

}

_objdiv = _objdiv + "<div class='j-dialog-header'>";

if (options.showclose) {

_objdiv = _objdiv + "<a href='javascript:void(0)' class='j-close j-dialog-close'></a>"

}

if (options.title != "") {

_objdiv = _objdiv + "<h5 class='j-dialog-title'>" + options.title + "</h5>";

}

_objdiv = _objdiv + "</div>";

_objdiv = _objdiv + "<p class='j-dialog-content'>" + options.content + "</p>";

if (options.showbuttons) {

_objdiv = _objdiv + "<div class='j-dialog-footer'>";

$.each(options.buttons,function(i,value) {

_objdiv = _objdiv + "<a class='j-button' data-id='" + i + "'>" + value.title + "</a>";

})

_objdiv = _objdiv + "<a class='j-button j-button-primary j-dialog-ok'>" + options.okval + "</a>";

_objdiv = _objdiv + "<a class='j-button j-dialog-cancel'>" + options.cancelval + "</a>";

_objdiv = _objdiv + "</div>";

};

_objdiv=_objdiv+"</div>";

$("body").append(_objdiv);

var _obj = $('#j-dialog-' + id)

if (options.height>0) {

_obj.css("height", options.height);

}

_obj.css("width", options.width);

_obj.css("margin-top", '-' + (options.height / 2) + 'px');

_obj.css("margin-left", '-' + (options.width / 2) + 'px');

_obj.animate({ top: '30%',opacity:1 }, 0);

if (options.showclose) {

_obj.find('.j-dialog-close').on('click', function () {

$.jDialogRemove(id, options.close);

})

_obj.find('.j-dialog-ok').on('click', function () {

if (!options.ok()) {

$.jDialogRemove(id, options.close);

}

})

_obj.find('.j-dialog-cancel').on('click', function () {

if (!options.cancel()) {

$.jDialogRemove(id, options.close);

}

})

}

if (options.showbuttons) {

$.each(options.buttons, function (i, value) {

_obj.find("[data-id=" + i + "]").on('click', function () {

if (!value.callback()) {

$.jDialogRemove(id, options.close);

}

})

})

};

if (options.timer> 0) {

setTimeout(function () {

$.jDialogRemove(id,options.close);

}, options.timer);

}

return id;

},

$.jDialogRemove = function (id, callback) {

if ($.inArray(id, jDialogId)!=-1) {

jDialogId.splice($.inArray(id, jDialogId), 1);

$('#j-dialog-' + id).animate({ top: '0', opacity: 0 }, 500, function () {

$('#j-dialog-' + id).remove();

if (callback) {

callback();

}

});

}

},

$.jTip = function (options) {

var defaults = {

content: "這是一個JasUI-Dialog插件",

width: 200,

timer: 0,

showclose: false,

close: function () { },

theme: ""

};

var options = $.extend(defaults, options);

$.jDialog(options);

},

$.jFloatText = function (txt,color,posX,posY) {

var $i = $("<b>").text(txt);

var x = '50%', y = '40%';

var _color = '#E94F06';

if (color) {

_color= color;

}

if (posX) {

x = posX;

}

if (posY) {

y = posY;

}

$i.css({ top: 200, left: x, position: "absolute", color: "#E94F06" });

$("body").append($i);

$i.animate({ top: 20, opacity: 0}, 1500, function () {

$i.remove();

});

}

})(jQuery);

更多信息請查看IT技術(shù)專欄

更多信息請查看腳本欄目
易賢網(wǎng)手機網(wǎng)站地址:使用jquery制作彈出框效果

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 加入群交流 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:526150442(9:00—18:00)版權(quán)所有:易賢網(wǎng)