簡體   English   中英

更改樣式的Onload功能不起作用

[英]Onload function for change style doesn't work

好吧,我希望當主體完全加載后,再調用一個函數來顯示隱藏圖像。 我嘗試了很多事情,進行了很多搜索,但是一切正常。 我認為這非常簡單和容易,但是我不知道為什么不起作用...我希望任何人都能幫助我。

<body onload="start()">
<div id="bg" style="display:none"></div>
</body>

function start() {
document.getElementById("bg").style.display = 'block';
}

這里的Jsfiddle鏈接

只需從您的身體中刪除onload =“ start()”並替換您的函數start

<script>
    window.onload=function() {
        document.getElementById("bg").style.display = 'block';
    };
</script>

如果要使用jQuery,則

<script>
    $(document).ready(function (){
        $("#bg").css("display", "block");
    });
</script>

那是因為您需要在body標簽內運行Javascript。 實際上在最后。 相反, start函數將是未定義的,什么也不會發生:

<body onload="start()">
    <div id="bg" style="display:none"></div>
    <script>
        function start() {
            document.getElementById("bg").style.display = 'block';
        }
    </script>
</body>

您必須選擇:

1-在開始之前在添加腳本

<script type="text/javascript">
    $(document).ready(function () {
        //Add your code here to run after fully page load
        document.getElementById("bg").style.display = 'block';
    });
</script>

2-或在<body>末尾</body>標記之前添加腳本:

<script type="text/javascript">
     //Add your code here to run after fully page load
     document.getElementById("bg").style.display = 'block';
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM