javascript - HTML 工作表中的多个脚本之一不起作用

标签 javascript html script-tag

我试图在我的 html 工作表中运行多个脚本,但它似乎不起作用。除了闪烁功能的脚本之外,所有其他脚本都可以工作。我不明白问题出在哪里。您能找到我的代码的问题吗?提前致谢!

下面是我的代码:

<!DOCTYPE html>
<html>
<head>
<style>
body {
    background-color: coral;
    color: white;
}

.text2{
  color: white;
  width: 100px;
  float: right;
  padding-top: 10px;
}


</style>
<link rel="stylesheet" type="text/css" href="styles.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
    $(".btn1").on('click',function(){
     $("p").hide();
     $(".text2").hide()
     $('body').css("background", "black");      
    });

});
</script>

<script>

//blink
var element = $(".text2");
var shown = true;
setInterval(toggle, 500);

function toggle() {
    if(shown) {
        element.hide();
        shown = false;
    } else {
        element.show();
        shown = true;
    }
}
</script>

</head>
<body>

<p>This is a paragraph.</p>

</div>
     <div class="text2">
     -- : --
</div>  
<button class="btn1">online</button>



</body>
</html>

最佳答案

第二个脚本必须位于 JQuery 函数内。

$(document).ready(function(){
var element = $(".text2");
var shown = true;
setInterval(toggle, 500);

function toggle() {
    if(shown) {
        element.hide();
        shown = false;
    } else {
        element.show();
        shown = true;
    }
}
    });

关于javascript - HTML 工作表中的多个脚本之一不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48968665/

相关文章:

javascript - 如何使用 Prototype 插入 &lt;script&gt;?

Javascript 定时器延迟

html - 了解无单位 flex 基础

javascript - onblur支持多个if else语句吗?

html - 显示 :table-cell element has a wrong alignment on Firefox 内的 Bootstrap NAV 元素

javascript - 实际使用脚本异步或延迟等框架

javascript - 如何删除通过 history.pushstate 添加的历史条目?

javascript - 正则表达式匹配字符和字母

javascript - 是否可以从闭包中运行的 eval 访问闭包变量(不使用 this.variable)? JavaScript(Node.js)

javascript - 可以使用 JavaScript/jQuery 读取脚本标签 src URL 内容