javascript - 在另一个图像上生成一个图像并给出坐标

标签 javascript html css xhtml

我有一些图像坐标,我想用它们在带有 javascript 的图像上放置一个小图像。这可以用 javascript 来完成吗?或者我需要创建 div 并修改它的 css 属性?顺便说一句:图像可以放置在页面上的任何位置。

最佳答案

这是一个完整的工作代码:Live Demo

CSS

.overlays{
    position:absolute;
}

JS

function showImage() {
    // myImage : ID of image on which to place new image

    var image = document.getElementById('myImage');

    console.log(image.width);

    margin = 20;

    l = image.offsetLeft;
    t = image.offsetTop;
    w = image.width;
    h = image.height;

    // Location inside the image
    offX = parseInt(Math.random() * w);
    offY = parseInt(Math.random() * h);

    if(offX > margin) offX -= margin;
    if(offY > margin) offY -= margin;

    l += offX;
    t += offY;

    var newImage = document.createElement("img");
    newImage.setAttribute('src', '1.jpg');
    newImage.setAttribute('class', 'overlays');
    newImage.style.left = l + "px";
    newImage.style.top = t + "px";
    document.body.appendChild(newImage);
}

关于javascript - 在另一个图像上生成一个图像并给出坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14157790/

相关文章:

Javascript 同步控制台提示符

javascript - 使用 Javascript 的计分器

jquery - 添加多个 jquery 图像 slider

html - 如何将表格标题与表格内容对齐?

javascript - 让图像在变换后填充容器(90deg)

javascript - 为多个子组件或简单的父组件添加事件监听器

javascript - href HTML 调用页面 "UP"目录

javascript - Firefox 会默默地忽略一些不违法的 CSS 值

javascript - 在Java中,当我们在WebView中加载HTML时,如何使用鼠标选择一个HTML元素?

css - 在工具提示中设置填充