国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

使用jquery制作彈出框效果

2019-11-20 12:46:06
字體:
供稿:網(wǎng)友

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

alert:普通提示(警告)對話框
confirm:詢問(確認(rèn))對話框
message:簡單消息對話框(無title、無按鈕)
iframe:在對話框中嵌入一個iframe
tip:帶有小三角指向的小tip
dialog:最基礎(chǔ)的自定義對話框

 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: "確認(rèn)",      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);

以上所述就是本文的全部內(nèi)容了,希望能夠?qū)Υ蠹沂炀毷褂胘Query有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 疏勒县| 通州区| 独山县| 孙吴县| 黔南| 勃利县| 双桥区| 卢龙县| 夏邑县| 潞城市| 保定市| 恩平市| 无锡市| 凤冈县| 剑川县| 闻喜县| 静海县| 临泉县| 定安县| 左权县| 安阳县| 福州市| 卢龙县| 榆林市| 马边| 渭源县| 信丰县| 兰考县| 乌鲁木齐市| 金堂县| 台中县| 绥中县| 榕江县| 汉阴县| 宁安市| 乌拉特前旗| 仁布县| 两当县| 宁波市| 西华县| 肥乡县|