已有11人关注
java从门到精通的九宫格案例
发表在JSP答疑区 2018-08-17 悬赏:1 学分
是否精华
版块置顶:

在DiaryAll的那个jsp里的这一块老报错

function rotate${id.count }(){

var param${id.count } = {

right: document.getElementById("rotRight${id.count }"),

left: document.getElementById("rotLeft${id.count }"),

reDefault: document.getElementById("reDefault${id.count }"),

img: document.getElementById("diary${id.count }"),

cv: document.getElementById("canvas${id.count }"),

rot: 0

};

var rotate = function(canvas,img,rot){

//获取图片的高宽

var w = 400; //设置图片的宽度

var h = 400; //设置图片的高度

//角度转为弧度

if(!rot){

rot = 0;

}

var rotation = Math.PI * rot / 180;

var c = Math.round(Math.cos(rotation) * 1000) / 1000;

var s = Math.round(Math.sin(rotation) * 1000) / 1000;

//旋转后canvas面板的大小

canvas.height = Math.abs(c*h) + Math.abs(s*w);

canvas.width = Math.abs(c*w) + Math.abs(s*h);

//绘图开始

var context = canvas.getContext("2d");

context.save();

//改变中心点

if (rotation <= Math.PI/2) { //旋转角度小于等90度时

context.translate(s*h,0);

} else if (rotation <= Math.PI) { //旋转角度小于等180度时

context.translate(canvas.width,-c*h);

} else if (rotation <= 1.5*Math.PI) { //旋转角度小于等270度时

context.translate(-c*w,canvas.height);

} else {

rot=0;

context.translate(0,-s*w);

}

//旋转90°

context.rotate(rotation);

//绘制

context.drawImage(img, 0, 0, w, h);

context.restore();

img.style.display = "none"; //设置图片不显示

}

var fun = {

right: function(){//向右转的方法

param${id.count }.rot += 90;

rotate(param${id.count }.cv, param${id.count }.img, param${id.count }.rot);

if(param${id.count }.rot === 270){

param${id.count }.rot = -90;

}else if(param${id.count }.rot > 270){

param${id.count }.rot = -90;

fun.right();//调用向右转的方法

}

},


reDefault: function(){//恢复默认的方法

param${id.count }.rot = 0;

rotate(param${id.count }.cv, param${id.count }.img, param${id.count }.rot);

},


left: function(){//向左转的方法

param${id.count }.rot -= 90;

if(param${id.count }.rot <= -90){

param${id.count }.rot = 270;

}

rotate(param${id.count }.cv, param${id.count }.img, param${id.count }.rot); //旋转指定角度

}

};

param${id.count }.right.onclick = function(){ //向右转

param${id.count }.cv.style.display="";//显示画图面板

fun.right();

return false;

};

param${id.count }.left.onclick = function(){ //向左转

param${id.count }.cv.style.display="";//显示画图面板

fun.left();

return false;

};

param${id.count }.reDefault.onclick = function(){//恢复默认

fun.reDefault(); //恢复默认

return false;

};

}


分享到:
精彩评论 7
无语_mrkj
学分:3155 LV11
2018-08-17
沙发

报什么错误呢?还有您的开发环境和浏览器都是什么版本?

噜噜啦啦
学分:8 LV1
2018-08-17
板凳

无语_mrkj 发表于2018-08-17 15:29

报什么错误呢?还有您的开发环境和浏览器都是什么版本?

就出大红X,,Tomcat是8.0的 用的是2017版的eclipse软件

噜噜啦啦
学分:8 LV1
2018-08-17
地板

噜噜啦啦 发表于2018-08-17 15:37

就出大红X,,Tomcat是8.0的 用的是2017版的eclipse软件


无语_mrkj
学分:3155 LV11
2018-08-20
4L

您看一下,只有这个JS代码有问题,还是所有文件的代码都有类似的红X。如果只有这个文件有问题,您可以运行一下程序看看,能不能运行。有时JS代码报红X可能是Eclipse不识别这样的代码。不影响程序运行。要是所有JSP文件都有,那可能是JRE库有问题,看一下配置构建路径对话框中是否有带红x的项。

噜噜啦啦
学分:8 LV1
2018-08-20
5L

无语_mrkj 发表于2018-08-20 14:44

您看一下,只有这个JS代码有问题,还是所有文件的代码都有类似的红X。如果只有这个文件有问题,您可以运行一下程序看看,能不能运行。有时JS代码报红X可能是Eclipse不识别这样的代码。不影响程序运行。要是所有JSP文件都有,那可能是JRE库有问题,看一下配置构建路径对话框中是否有带红x的项。

只有这个js代码有问题   运行不完整也可以说运行不了

噜噜啦啦
学分:8 LV1
2018-08-20
6L

噜噜啦啦 发表于2018-08-20 19:29

只有这个js代码有问题   运行不完整也可以说运行不了

而且我换了好多电脑的软件   这一块都是有问题的 所以我在怀疑  是不表示代码有问题

无语_mrkj
学分:3155 LV11
2018-08-21
7L

这块的代码可能会涉及到浏览器不兼容的问题。您采用的是怎么版本的浏览器?

开发这个项目时采用的浏览器可能是IE 9。如果在更高于这个版本的IE下运行,就可能出现问题。您最好把运行出现的效果截个图发上来,我们看一下。

首页上一页 1 下一页尾页 7 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照