javascript - 弹出消息如 SO Flag 窗口

标签 javascript jquery html css

如何创建弹出窗口/消息,就像您单击标志链接时在此网站上看到的那样

最佳答案

这是一种自定义解决方案。只需创建一个 div,将其淡入,并将其放置在您单击的位置即可。

jQuery:

$('document').ready(function() {

    $('#target').click(function (event) {
        var x = event.pageX;
        var y = event.pageY
        $('<div id="popup">Click to close</div>').appendTo('body');
        $('#popup').css({opacity:0,display:'block',top:y,left:x}).animate({opacity: 1}, 300);
    });

    $('#popup').live('click', function() {
        $(this).animate({opacity: 0}, 300, function(){$(this).remove();});
    });

});

CSS:

#target {
            cursor: pointer;
            position:absolute;
            top: 100px;
            left: 100px;
            background: orange;
            border: 2px solid red;
            color: white;
            padding: 10px;
        }

        #popup {
            width: 100px;
            height: 100px;
            background: #EEE;
            border: 4px dashed purple;
            position: absolute;
            display:none;
        }

HTML:

<div id="target">click here</div>

关于javascript - 弹出消息如 SO Flag 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2211854/

相关文章:

html - CSS 类无效

javascript - 在 JavaScript 中将换行符分隔为逗号分隔

javascript - 将对象传递给挖空 View

javascript - Puppeteer.launch 取决于操作系统

javascript - 在jquery中将事件绑定(bind)到更多svg元素时是否会对性能产生影响?

javascript - 当 javascript 中的字段值不正确时取消下一个事件

jquery - 仅显示特定的响应图像

javascript - 单击按钮获取下一个/上一个 ID

php - 我应该怎么做,自己创建一个搜索引擎还是使用另一个?

javascript - 如何重新初始化 Owl Carousel 2.0?