简体   繁体   English

两个JavaScript不能一起运行

[英]Two javascript not running together

I have two javascript in one html but they don't running together however separately yes. 我在一个html中有两个javascript,但是它们没有一起运行,但是分别运行是。 Maybe anyone knows why? 也许有人知道为什么? What is the problem? 问题是什么? Thank you! 谢谢!

First javascript: This is a clock. 第一个javascript:这是一个时钟。

    <span style='position:absolute;z-index:1;
    left:484px;top:440px;font-family: arial; font-weight: bold;font-size: 65';
    <div id="txt"></div></span>
<body onload="startTime()">


<script>
function startTime() {
    var today = new Date();
    var h = today.getUTCHours();
    var m = today.getMinutes();
    var s = today.getSeconds();
    m = checkTime(m);
    s = checkTime(s);
    document.getElementById('txt').innerHTML =
    h + ":" + m + ":" + s;
    var t = setTimeout(startTime, 500);
}
function checkTime(i) {
    if (i < 10) {i = "0" + i};
    return i;
}
</script>

Second javascript: This is a blinking image. 第二个javascript:这是一个闪烁的图像。

<script>
var tId, images = [],
  isBlinking = false;
currImg = 0,

images[0] = new Image(); images[0].src = "a.gif";
images[1] = new Image(); images[1].src = "b.gif";
images[2] = new Image(); images[2].src = "c.gif";

window.onload = function() {
  var img = document.getElementById("ID");

  img.onclick = function() {
    if (isBlinking) {
      clearInterval(tId);
      isBlinking = false;
      currImg = currImg == 0 ? 1 : 0;
      img.src = images[currImg].src;

    } else {
      isBlinking = true;
      tId = setInterval(function() {
        var src = document.getElementById("ID").src;
        // blink
        document.getElementById("ID").src = src == images[currImg].src ? images[2].src : images[currImg].src;
      }, 300);
    }

  }
}
</script>
<img id="ID" src="a.gif" />

See changes below. 请参阅下面的更改。 Do a file compare. 做一个文件比较。

<span style='position:absolute;z-index:1;
left:484px;top:440px;font-family: arial; font-weight: bold;font-size: 65'>
</span>
<div id="txt"></div>
<img id="ID" src="a.gif" />

<script>

    startTime();

    function startTime() {
        var today = new Date();
        var h = today.getUTCHours();
        var m = today.getMinutes();
        var s = today.getSeconds();
        m = checkTime(m);
        s = checkTime(s);
        document.getElementById('txt').innerHTML =
            h + ":" + m + ":" + s;
        var t = setTimeout(startTime, 500);
    }
    function checkTime(i) {
        if (i < 10) { i = "0" + i };
        return i;
    }
</script>

<script>
    var tId, images = [],
    isBlinking = false;
    currImg = 0,

    images[0] = new Image(); images[0].src = "a.gif";
    images[1] = new Image(); images[1].src = "b.gif";
    images[2] = new Image(); images[2].src = "c.gif";

    window.onload = function () {
        var img = document.getElementById("ID");

        img.onclick = function () {
            if (isBlinking) {
                clearInterval(tId);
                isBlinking = false;
                currImg = currImg == 0 ? 1 : 0;
                img.src = images[currImg].src;

            } else {
                isBlinking = true;
                tId = setInterval(function () {
                    var src = document.getElementById("ID").src;
                    // blink
                    document.getElementById("ID").src = src == images[currImg].src ? images[2].src : images[currImg].src;
                }, 300);
            }

        }
    }
</script>

try this way window.onload = startTime; 尝试这种方式window.onload = startTime;

 var tId, images = [], isBlinking = false; currImg = 0, images[0] = new Image(); images[0].src = "a.gif"; images[1] = new Image(); images[1].src = "b.gif"; images[2] = new Image(); images[2].src = "c.gif"; var img = document.getElementById("ID"); img.onclick = function () { if (isBlinking) { clearInterval(tId); isBlinking = false; currImg = currImg == 0 ? 1 : 0; img.src = images[currImg].src; } else { isBlinking = true; tId = setInterval(function () { var src = document.getElementById("ID").src; // blink document.getElementById("ID").src = src == images[currImg].src ? images[2].src : images[currImg].src; }, 300); } } function startTime() { var today = new Date(); var h = today.getUTCHours(); var m = today.getMinutes(); var s = today.getSeconds(); m = checkTime(m); s = checkTime(s); document.getElementById('txt').innerHTML = h + ":" + m + ":" + s; var t = setTimeout(startTime, 500); } function checkTime(i) { if (i < 10) { i = "0" + i }; return i; } window.onload = startTime; 
 <div id="txt"></div> <img id="ID" src="a.gif" /> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM