实施后立即显示子元素

时间:2016-04-05 04:52:17

标签: javascript

$this->_data = self::select('*')
            ->join('user_permission', function($join){
                $join->on('n_user_id','=','user_id');
            })->whereIn('user_permission.permission_id',array(90,91,92,93))
            ->get();

我尝试创建简单的pexeso游戏。在那里你寻找两个相同的图像。

我的问题是如何更改此代码以便在有人点击它之后显示某个图像。因为我的脚本在内部条件后显示图像但对我来说太迟了。谢谢你的回答

1 个答案:

答案 0 :(得分:0)

比较数组元素。

pictures[clicked_id-1] == pictures[firstMove-1]

相同
image.innerHTML == firstPicture.innerHTML

<强> UPD
对于小延迟使用setTimeout

// other code
function replyClick(clicked_id) {
    if (firstMove){
        var imageSrc = pictures[clicked_id-1];
        var prevImageSrc = pictures[firstMove-1];

        var image = document.getElementById(clicked_id);
        image.innerHTML = '<img src='+imageSrc+' />'
        var firstPicture = document.getElementById(firstMove);

        if (imageSrc == prevImageSrc) {
            firstMove=0;
        } else {
            // code will run after 1s delay
            setTimeout(function () {
                image.innerHTML = "";
                firstPicture.innerHTML = "";
                firstMove=0;
            }, 1000); // delay = 1 second
        }

    } else {
        var image = document.getElementById(clicked_id);
        image.innerHTML = '<img src='+pictures[clicked_id-1]+' />'
        firstMove = clicked_id
    }
}