为了账号安全,请及时绑定邮箱和手机立即绑定

为什么只显示一个格子,检查元素时所有格子都在第一个格子处显示?当点击new game按钮时,出现如图错误?

http://img1.sycdn.imooc.com//573963e500015b4b09570538.jpg

main2048代码:

var board= new Array();

var score= 0;


$(document).ready(function(){

   newgame();

   

});


function newgame(){

//初始化棋盘格

init();

   // 在随机两个格子生成数字

}


function init(){

   for( var i=0; i< 4; i++ )

    for (var j=0; j<4; j++ ){

    var gridCell= $("#grid-cell-"+i+"-"+j);

    gridCell.css('top',getPosTop(i,j));

    gridCell.css('left',getPosLeft(i,j));

    }

   

}

support2048代码: 

function getPosTop(i,j){

return 20+ i*120;

}


function getPosLeft(i,j){

return 20+ j*120;

}

jquery库是下载后导入的.代码都和老师的一样呀,搞不懂为什么效果一直不对啊?

求教 谢谢~

正在回答

5 回答

想问一下,搞定了么o(╥﹏╥)o,求助


0 回复 有任何疑惑可以回复我~
#1

再见地平线

你搞定了吗
2020-01-17 回复 有任何疑惑可以回复我~

function getPosTop( i , j ) {
   return 20 + i*120;
}

function getPosLeft( i , j ) {
   return 20 + j*120;
}

我是写错了后一个,改了就好了

0 回复 有任何疑惑可以回复我~

你的main.js文件没有问题
看一看js引入的顺序:main.js要放在support.js后面
html内的a标签是这样的:

	<a href="javascript:newgame();" id="newgamebutton">New Game</a>

你看看一样吗?

0 回复 有任何疑惑可以回复我~

我之前也只有一个格子,我发现是jquery的问题,换了个引用方式,就可以了

0 回复 有任何疑惑可以回复我~
#1

qq_裁决者_03955184

想问一下那个jquery文件是在哪里下载啊?
2016-09-22 回复 有任何疑惑可以回复我~

是不是container那个div没加position:relative?

0 回复 有任何疑惑可以回复我~
#1

逃离星球 提问者

加了,css和老师的一样。
2016-05-16 回复 有任何疑惑可以回复我~
#2

杜渐 回复 逃离星球 提问者

你把你下面那行红色的错误改了,一般语法错误也会函数执行到一半失败,就渲染不出来了。
2016-05-17 回复 有任何疑惑可以回复我~
#3

逃离星球 提问者 回复 杜渐

问题是我搞不懂怎么改啊..
2016-05-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
慕课网2048私人订制
  • 参与学习       70012    人
  • 解答问题       588    个

慕课网这款“2048私人订制”通过大神老的讲解学习到游戏结构的开发

进入课程

为什么只显示一个格子,检查元素时所有格子都在第一个格子处显示?当点击new game按钮时,出现如图错误?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信