如何终止javascript函数

时间:2014-06-24 10:18:00

标签: javascript jquery html5 css3 html5-canvas

我正在使用javascript构建一个有四种颜色的着色工具。 我先用绿色画画但是当我点击红色按钮时它会保持绿色。 每种颜色都连接到一个按钮,该按钮调用不同的javascript文件 有人可以帮我弄清楚如何结束一个脚本开始调用另一个脚本

我在线查看,但找不到任何有用的信息。

功能正常。

以下是单击按钮后调用javascript文件的代码。

var btn = document.getElementById('green');
var loaded = false;
btn.addEventListener('click', function (e) {
    if(loaded) return;
    loaded = true;
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'green.js';
    var first = document.getElementsByTagName('script')[0];
    first.parentNode.insertBefore(script, first);
    if(window.addEventListener) {
        script.addEventListener('load', function (e) {
            // now you can access the functions inside the JS file
        });
    } else {
        script.onreadystatechange = function () {
            if(this.readyState === "loaded" || this.readyState === "complete") {
                // access the functions in the JS file
                script.onreadystatechange = null;
            }
        };
    }
});

2 个答案:

答案 0 :(得分:0)

代码看起来很复杂,并提出这样的问题:)。

也许您应该将脚本文件连接到按钮(button.script = ...) 然后将first.parentNode.insertBefore(script, first)放在:

上方
if(loaded) return;

线。

答案 1 :(得分:0)

要退出功能,您可以执行以下操作:return false;