Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 修改一个简单的jquery游戏_Javascript_Jquery - Fatal编程技术网

Javascript 修改一个简单的jquery游戏

Javascript 修改一个简单的jquery游戏,javascript,jquery,Javascript,Jquery,我正在尝试修改这个游戏,现在它在随机位置显示9个图像,用户必须点击它们,当点击达到10次时,游戏结束。我只想显示一个图像。我将分享原始函数和我修改过的函数 原创的 function createImages(){ var myarray= ["img/img1.gif","img/img2.gif","img/img3.png", "img/img4.gif","img/img5.gif","img/img6.gif", "

我正在尝试修改这个游戏,现在它在随机位置显示9个图像,用户必须点击它们,当点击达到10次时,游戏结束。我只想显示一个图像。我将分享原始函数和我修改过的函数

原创的

function createImages(){
    var myarray= ["img/img1.gif","img/img2.gif","img/img3.png",
                "img/img4.gif","img/img5.gif","img/img6.gif",
                "img/img7.gif","img/img8.png", "img/img9.jpg"];
    var count=0;
    var div;
    for (var i = 0; i < 9; i++) {
        var randPos = 0 + Math.floor(Math.random() * 500); 
        this.img = document.createElement("img");
        div = document.createElement("div");

        $("div").attr("id","div"+i);
        var randNew = 0 + Math.floor(Math.random() * (5)); 
        var rand = 0 + Math.floor(Math.random() * (9-count)); 
        this.img.src = myarray[rand];

        $('#div'+i).css("left", randPosition());
        $('#div'+i).css("right", randPosition());
        $('#div'+i).css("top", randPosition());
        $('#div'+i).css("bottom",randPosition());
        $('#div'+i).css("position","relative");
        $('#div'+i).show();
        div.appendChild(this.img);
        $("body").prepend(div);
        myarray.splice(rand,1);
        count++;
    }
}
createImages()
函数中,有一个循环,可将图像添加10次:

for (var i = 0; i < 9; i++) {
   ...
}
您应该使用新创建的div创建jQuery对象以使用它:

var div = document.createElement("div");

$div = $(div);  // << Create jQuery object wrapping the new div
$div.css("left", randPosition());

编辑:我已经为您构建了一个JSFIDLE,您可以使用它:

您可以使用JSFIDLE显示实时演示吗?您的图像的名称是什么?你能按索引遍历它们吗?”img/img'+i+'.gif'@LiamSchauerman是的,我可以使用索引迭代图像,但我想更改此设置。我只希望一个图像出现一次。@Reza-S4我试图将代码复制到JSFIDLE,但没有显示任何内容。我以前从未使用过这个工具。如果有什么帮助,我可以在这里分享我所有的代码什么是randPosition()?这是你第一次尝试(生成10个图像)。你提供的代码可以只创建一个imege,但总是在左上角,并且这个图像不会在其他地方消失和出现,检查我的完整代码哦,你是对的。我只关注这一代人,而不是其他人。选中这个,我将编辑我的答案:注意,这个函数只在某个随机位置创建一个图像。它不处理用户交互,也不删除以创建下一个交互。但我希望它能帮助你从它开始。
for (var i = 0; i < 9; i++) {
   ...
}
div = document.createElement("div");
$("div").attr("id","div");
var div = document.createElement("div");

$div = $(div);  // << Create jQuery object wrapping the new div
$div.css("left", randPosition());
function createImages(){
    var div = document.createElement("div");

    $div = $(div);
    $div.css("left", randPosition());
    $div.css("right", randPosition());
    $div.css("top", randPosition());
    $div.css("bottom",randPosition());
    $div.css("position","relative");
    $div.show();

    var img = document.createElement("img");
    img.src = "http://dummyimage.com/25x25/4F4/000.png";

    div.appendChild(img);
    $("body").prepend(div);
}