kendo 加载框 菊花 控件

问题:kendo那么高端大气上档次的后台前端开发框架,竞然没有菊花控件真是让人大跌眼镜。

解决办法:亲手集成一个菊花控件。代码如下:

/*******************************
*
*        author : codec007
*        date   : 20150306
*        email  : mailzy@vip.qq.com
*   pluginname  : LoadingMask
*
******************************/
(function ($) {
    // shorten references to variables. this is better for uglification
    var kendo = window.kendo,
        ui = kendo.ui,
        widget = ui.Widget;

    var loadingMask = widget.extend({
        // initialization code goes here
        init: function (element, options) {

            // base call to initialize widget
            kendo.ui.Widget.fn.init.call(this, element, options);
        },
        show: function () {
            var that = this,
                container = that.element;
            var mask = container.find(".k-loading-mask"),
                    support = kendo.support,
                    browser = support.browser,
                    isRtl, leftRight, webkitCorrection, containerScrollLeft;

            isRtl = support.isRtl(container);
            leftRight = isRtl ? "right" : "left";
            containerScrollLeft = container.scrollLeft();
            webkitCorrection = browser.webkit ? (!isRtl ? 0 : container[0].scrollWidth - container.width() - 2 * containerScrollLeft) : 0;

            $("<div class='k-loading-mask'><span class='k-loading-text'>" + that.options.text + "</span><div class='k-loading-image'/><div class='k-loading-color'/></div>")
                .width("100%").height("100%")
                .css("top", container.scrollTop())
                .css(leftRight, Math.abs(containerScrollLeft) + webkitCorrection)
                .appendTo(container);
        },
        hide: function () {
            var that = this;
            that.element.find(".k-loading-mask").remove();
        },
        options: {
            // the name is what it will appear as off the kendo namespace(i.e. kendo.ui.MyWidget).
            // The jQuery plugin would be jQuery.fn.kendoMyWidget.
            name: "LoadingMask",
            // other options go here
            text: '加载中...'
        }
    });
    kendo.ui.plugin(loadingMask);
})(window.kendo.jQuery);

调用代码:

在指定的区域展示菊花

$("#loginForm").kendoLoadingMask().data("kendoLoadingMask").show();

让菊花消失

$("#loginForm").data("kendoLoadingMask").hide();


效果图:我用的此套皮肤的菊花是条型的惊讶



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值