代码可以在jsfiddle中使用,但不能在浏览器中使用

用户名

这是我的HTML5代码。每当我尝试运行此文件时,我都会得到一个黑色的画布,里面没有矩形。但是它在jsfiddle中完美无瑕地工作。

<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<style>
body {
background-color:ivory;
}
#canvas {
border:10px solid red;
background-color:black;
}
 </style>
</head>
<body>
<canvas id="canvas" width="400" height="300">
</canvas>
<script type="text/javascript">
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
var $canvas = $("#canvas");
var canvasOffset = $canvas.offset();
var offsetX = canvasOffset.left;
var offsetY = canvasOffset.top;
var scrollX = $canvas.scrollLeft();
var scrollY = $canvas.scrollTop();

var isDown = false;
var startX;
var startY;

var toggle=0;
    var x=150;
    var y=100;
    var w=100;
    var h=100;
    var wasInside=false;

ctx.fillStyle = "#04B45F";
ctx.fillRect(x, y, w, h);

function changeColor() {
if (toggle == 0) {
    ctx.fillStyle = "#FFFFFF";
    toggle = 1;
} else {
    ctx.fillStyle = "#04B45F";
    toggle = 0;
}
ctx.fillRect(x, y, w, h);
}
function handleMouseMove(e) {

e.preventDefault();
var mx = parseInt(e.clientX - offsetX);
var my = parseInt(e.clientY - offsetY);

var isInsideNow = (mx > x && mx < x + w && my > y && my <= y + h);

if (isInsideNow && !wasInside) {
    changeColor();
    wasInside = true;
} else if (!isInsideNow && wasInside) {
    wasInside = false;
}

}

$("#canvas").mousemove(function (e) {
handleMouseMove(e);
});

</script>
</body>
</html>

这是jsfiddle的链接http://jsfiddle.net/9GcbH/4/我在系统中使用了确切的代码。但这对我不起作用。我可以知道确切的原因以及如何克服它吗?

盖坦·盖瓦(Chetan Gawai)

试试这个

<!DOCTYPE html>
<html>
<head>
<title>TEST</title>
<style>
body {
background-color:ivory;
}
#canvas {
border:10px solid red;
background-color:black;
}
 </style>
</head>
<body>
<canvas id="canvas" width="400" height="300">
</canvas>
<script src="http://code.jquery.com/jquery-latest.min.js"
        type="text/javascript"></script>

<script type="text/javascript">
var c = document.getElementById("canvas");
var ctx = c.getContext("2d");
var $canvas = $("#canvas");
var canvasOffset = $canvas.offset();
var offsetX = canvasOffset.left;
var offsetY = canvasOffset.top;
var scrollX = $canvas.scrollLeft();
var scrollY = $canvas.scrollTop();

var isDown = false;
var startX;
var startY;

var toggle=0;
    var x=150;
    var y=100;
    var w=100;
    var h=100;
    var wasInside=false;

ctx.fillStyle = "#04B45F";
ctx.fillRect(x, y, w, h);

function changeColor() {
if (toggle == 0) {
    ctx.fillStyle = "#FFFFFF";
    toggle = 1;
} else {
    ctx.fillStyle = "#04B45F";
    toggle = 0;
}
ctx.fillRect(x, y, w, h);
}
function handleMouseMove(e) {

e.preventDefault();
var mx = parseInt(e.clientX - offsetX);
var my = parseInt(e.clientY - offsetY);

var isInsideNow = (mx > x && mx < x + w && my > y && my <= y + h);

if (isInsideNow && !wasInside) {
    changeColor();
    wasInside = true;
} else if (!isInsideNow && wasInside) {
    wasInside = false;
}

}

$("#canvas").mousemove(function (e) {
handleMouseMove(e);
});

</script>
</body>
</html>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

javascript代码可在jsfiddle中使用,但不能在浏览器中使用

来自分类Dev

简单的AddListener,可在代码笔中使用,但不能在Chrome浏览器中使用

来自分类Dev

导出div内容的脚本可以在Chrome浏览器中使用,但不能在Firefox中使用

来自分类Dev

XPath可在浏览器中使用,但不能在简单的HTML DOM中使用

来自分类Dev

简单的POST请求可在Postman中使用,但不能在浏览器中使用

来自分类Dev

Java Applet可在IDE中使用,但不能在浏览器中使用

来自分类Dev

XPath可在浏览器中使用,但不能在简单的HTML DOM中使用

来自分类Dev

脚本可在JS Fiddle中使用,但不能在浏览器中使用

来自分类Dev

Javascript FileReader可在jfiddle中使用,但不能在我的浏览器中使用

来自分类Dev

javascript可在沙箱中使用,但不能在浏览器中使用

来自分类Dev

本地AJAX呼叫远程站点可在Safari中使用,但不能在其他浏览器中使用

来自分类Dev

我的脚本可以在jsFiddle中使用,但不能在我的网页中使用

来自分类Dev

jQuery可以在jsFiddle中使用,但不能在Drupal中使用

来自分类Dev

我的Angular JS应用程序可在桌面浏览器中使用,但不能在移动浏览器中使用

来自分类Dev

为什么我的jQuery代码可以在jsfiddle上运行,但不能在Dreamweaver或浏览器上运行?

来自分类Dev

javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

来自分类Dev

javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

来自分类Dev

jQuery Lightbox代码可在JSFiddle上使用,但不能在Wordpress中使用

来自分类Dev

代码可在JSFiddle中工作,但不能在Web浏览器或Dreamweaver中工作

来自分类Dev

Gatsby查询可在graphql编辑器中使用,但不能在React代码中使用

来自分类Dev

仅CSS折叠菜单只能在Firefox中使用,而不能在Webkit浏览器中使用,为什么?

来自分类Dev

使用ng-pattern进行AngularJS验证可在桌面浏览器中使用,但不能在移动设备上使用

来自分类Dev

jQuery可在JSFiddle中使用,但不能在本地RoR中使用。TypeError?

来自分类Dev

HTML 可以在 Fiddle 中使用,但不能在本地使用

来自分类Dev

在onclick之后使用.val可以在模拟器中使用,但不能在设备上使用

来自分类Dev

简单的求和函数可以在jsfiddle中使用,但不能在Ionic上使用,我想念的是什么?

来自分类Dev

带有ng-pattern的AngularJS验证可在桌面浏览器中使用,但不能在移动设备上使用

来自分类Dev

浮动和列表样式位置:内部,不能在最新的Chrome浏览器中使用?

来自分类Dev

选择所需的功能,不能在Chrome浏览器中使用

Related 相关文章

  1. 1

    javascript代码可在jsfiddle中使用,但不能在浏览器中使用

  2. 2

    简单的AddListener,可在代码笔中使用,但不能在Chrome浏览器中使用

  3. 3

    导出div内容的脚本可以在Chrome浏览器中使用,但不能在Firefox中使用

  4. 4

    XPath可在浏览器中使用,但不能在简单的HTML DOM中使用

  5. 5

    简单的POST请求可在Postman中使用,但不能在浏览器中使用

  6. 6

    Java Applet可在IDE中使用,但不能在浏览器中使用

  7. 7

    XPath可在浏览器中使用,但不能在简单的HTML DOM中使用

  8. 8

    脚本可在JS Fiddle中使用,但不能在浏览器中使用

  9. 9

    Javascript FileReader可在jfiddle中使用,但不能在我的浏览器中使用

  10. 10

    javascript可在沙箱中使用,但不能在浏览器中使用

  11. 11

    本地AJAX呼叫远程站点可在Safari中使用,但不能在其他浏览器中使用

  12. 12

    我的脚本可以在jsFiddle中使用,但不能在我的网页中使用

  13. 13

    jQuery可以在jsFiddle中使用,但不能在Drupal中使用

  14. 14

    我的Angular JS应用程序可在桌面浏览器中使用,但不能在移动浏览器中使用

  15. 15

    为什么我的jQuery代码可以在jsfiddle上运行,但不能在Dreamweaver或浏览器上运行?

  16. 16

    javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

  17. 17

    javascript表单提交不能在safari中使用,并且可以在所有其他浏览器中使用?

  18. 18

    jQuery Lightbox代码可在JSFiddle上使用,但不能在Wordpress中使用

  19. 19

    代码可在JSFiddle中工作,但不能在Web浏览器或Dreamweaver中工作

  20. 20

    Gatsby查询可在graphql编辑器中使用,但不能在React代码中使用

  21. 21

    仅CSS折叠菜单只能在Firefox中使用,而不能在Webkit浏览器中使用,为什么?

  22. 22

    使用ng-pattern进行AngularJS验证可在桌面浏览器中使用,但不能在移动设备上使用

  23. 23

    jQuery可在JSFiddle中使用,但不能在本地RoR中使用。TypeError?

  24. 24

    HTML 可以在 Fiddle 中使用,但不能在本地使用

  25. 25

    在onclick之后使用.val可以在模拟器中使用,但不能在设备上使用

  26. 26

    简单的求和函数可以在jsfiddle中使用,但不能在Ionic上使用,我想念的是什么?

  27. 27

    带有ng-pattern的AngularJS验证可在桌面浏览器中使用,但不能在移动设备上使用

  28. 28

    浮动和列表样式位置:内部,不能在最新的Chrome浏览器中使用?

  29. 29

    选择所需的功能,不能在Chrome浏览器中使用

热门标签

归档