单击时在光标位置旁边创建DIV

Geo*_*anu 14 javascript jquery html5 javascript-events css3

我要做的是,当用户点击页面上的某个位置时,包含随机图像的div将显示在点击位置并保持在那里.这必须能够重复,每次都显示不同的图像.有什么建议?

Pau*_*ing 23

这是一个工作小提琴.

JS:

$(function(){
    var fadeDelay = 1000;
    var fadeDuration = 1000;
    $(document).click(function(e){
        var div = $('<div class="image-wrapper">')
            .css({
                "left": e.pageX + 'px',
                "top": e.pageY + 'px'
            })
            .append($('<img src="" alt="myimage" />'))
            .appendTo(document.body);

        setTimeout(function() {
            div.addClass('fade-out');           
            setTimeout(function() { div.remove(); }, fadeDuration);
        }, fadeDelay);
    });
});
Run Code Online (Sandbox Code Playgroud)

CSS:

body {
    position: relative;
}

.image-wrapper {
    position: absolute;
    transform: translate(-50%, -50%);
    opacity: 1;
}

.image-wrapper.fade-out {
    opacity: 0;
    transition: opacity 1s ease-in-out;
}
Run Code Online (Sandbox Code Playgroud)

  • 也谢谢你!祝圣诞快乐! (2认同)