ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c#-在屏幕调整大小时自动移动剑道通知

2019-10-28 20:18:37  阅读:207  来源: 互联网

标签:asp-net-mvc-5 kendo-ui c


有人在调整窗口大小时知道如何移动剑道通知吗?即当一个窗口全屏显示时.

我遇到一个问题,当有人将我的应用程序更改为全屏显示时,通知会覆盖一些链接,我想避免这种情况.

任何帮助和建议,将不胜感激.

解决方法:

您可以使用jQuery移动它.例如,要将其从右下角保留10个像素,可以使用以下代码:

$(window).on('resize', function(e){
    var notificationContainer = $(".k-notification").parent();
    notificationContainer.css('top', $(window).height() - notificationContainer.outerHeight() - 10);
    notificationContainer.css('left', $(window).width() - notificationContainer.outerWidth() - 10);
});

请注意,如果您打算一次收到多个通知,则将需要更复杂的代码,否则它们将相互重叠:

//move all notfication starting 10px from bottom right corner
$(window).on('resize', function(e){
    var notifications = $(".k-notification");

    var maxTop = 0, lastElement;
    notifications.each(function(index, value){
        var thisPosition = $(value).parent().position();
        if(thisPosition.top > maxTop){
            maxTop = thisPosition.top;
            lastElement = $(value).parent();
        }
    });

    var newTop = $(window).height() - lastElement.outerHeight() - 10;
    var topChange = maxTop - newTop;

    notifications.each(function(index, value){
        var notificationContainer = $(value).parent();
        notificationContainer.css('top', notificationContainer.position().top - topChange);
        notificationContainer.css('left', $(window).width() - notificationContainer.outerWidth() - 10);
    });
});

标签:asp-net-mvc-5,kendo-ui,c
来源: https://codeday.me/bug/20191028/1954996.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有