为了账号安全,请及时绑定邮箱和手机立即绑定

如何让放在body前面的js代码运行

如何让放在body前面的js代码运行

心宁安心 2016-06-03 16:03:17
下面的代码,js是放在body的底部的,我想放在</style>的下面,也就是body前面运行,但是显示结果是失败的,要怎么修改,才能放在顶部,或者放在单独的js文件中,谢谢!<!Doctype html><html>    <head>        <meta charset="utf-8" />        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />        <title>调试</title>        <style>            *{margin:0; padding:0; color:black;}            ul{list-style:none;}            a{text-decoration:none;}            a:hover{color:orange;}            #articleList{width:400px; border:5px solid gray;}            #articleTitle{height:50px; line-height:50px; font-size:24px; text-align:center; border-bottom:1px solid gray;}            #articleContent{width:350px; height:125px; margin:10px 25px; overflow:hidden;}            #articleContent ul li a{width:200px; height:25px; line-height:25px; display:inline-block; padding-left:15px; overflow:hidden;}            #articleContent ul li span{float:right; color:gray;}        </style>    </head>    <body>        <div id="articleList">            <h3 id="articleTitle">最近更新文章</h3>            <div id="articleContent">                <ul id="newList">                    <li><a href="#">1.做对自己有意义的事</a><span>2016-05-28</span></li>                    <li><a href="#">2.关于CSS选择器继承</a><span>2016-05-30</span></li>                    <li><a href="#">3.自己动手,丰衣足食</a><span>2016-06-01</span></li>                    <li><a href="#">4.论inline-block</a><span>2016-06-02</span></li>                    <li><a href="#">5.更多正在编写中……</a><span>2016-06-02</span></li>                </ul>                <ul id="newListTemp"></ul>            </div>        </div>        <script>            var area = document.getElementById("articleContent");            var newList = document.getElementById("newList");            var newListTemp = document.getElementById("newListTemp");            var speed = 50;            area.scrollTop = 0;            newListTemp.innerHTML = newList.innerHTML;                        function scrollUp(){                if(area.scrollTop >= newList.scrollHeight){                    area.scrollTop = 0;                }                else{                    area.scrollTop ++;                }            }            var myScroll = setInterval("scrollUp()", speed);            area.onmouseover = function(){                clearInterval(myScroll);            }            area.onmouseout = function(){                myScroll = setInterval("scrollUp()", speed);            }        </script>    </body></html>
查看完整描述

2 回答

已采纳
?
LHammer

TA贡献9条经验 获得超3个赞

再试试

<!Doctype html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />

        <title>调试</title>

        <style>

            *{margin:0; padding:0; color:black;}

            ul{list-style:none;}

            a{text-decoration:none;}

            a:hover{color:orange;}

            #articleList{width:400px; border:5px solid gray;}

            #articleTitle{height:50px; line-height:50px; font-size:24px; text-align:center; border-bottom:1px solid gray;}

            #articleContent{width:350px; height:125px; margin:10px 25px; overflow:hidden;}

            #articleContent ul li a{width:200px; height:25px; line-height:25px; display:inline-block; padding-left:15px; overflow:hidden;}

            #articleContent ul li span{float:right; color:gray;}

        </style>

        <script>

            window.onload = function(){

                var area = document.getElementById("articleContent");

                var newList = document.getElementById("newList");

                var newListTemp = document.getElementById("newListTemp");

                var speed = 50;

                area.scrollTop = 0;

                newListTemp.innerHTML = newList.innerHTML;

                var myScroll = setInterval(scrollUp, speed);

                area.onmouseover = function(){

                    clearInterval(myScroll);

                }

                area.onmouseout = function(){

                    myScroll = setInterval(scrollUp, speed);

                }

                function scrollUp(){

                    if(area.scrollTop >= newList.scrollHeight){

                        area.scrollTop = 0;

                    }

                    else{

                        area.scrollTop ++;

                    }

                } 

            }

        </script> 

    </head>

    <body>

        <div id="articleList">

            <h3 id="articleTitle">最近更新文章</h3>

            <div id="articleContent">

                <ul id="newList">

                    <li><a href="#">1.做对自己有意义的事</a><span>2016-05-28</span></li>

                    <li><a href="#">2.关于CSS选择器继承</a><span>2016-05-30</span></li>

                    <li><a href="#">3.自己动手,丰衣足食</a><span>2016-06-01</span></li>

                    <li><a href="#">4.论inline-block</a><span>2016-06-02</span></li>

                    <li><a href="#">5.更多正在编写中……</a><span>2016-06-02</span></li>

                </ul>

                <ul id="newListTemp"></ul>

            </div>

        </div>

    </body>

</html>


查看完整回答
反对 回复 2016-06-06
?
LHammer

TA贡献9条经验 获得超3个赞

js中可以用window onload()  代表页面全部加载完成之后在执行之下的代码

<!Doctype html>

<html>

    <head>

        <meta charset="utf-8" />

        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0" />

        <title>调试</title>

        <style>

            *{margin:0; padding:0; color:black;}

            ul{list-style:none;}

            a{text-decoration:none;}

            a:hover{color:orange;}

            #articleList{width:400px; border:5px solid gray;}

            #articleTitle{height:50px; line-height:50px; font-size:24px; text-align:center; border-bottom:1px solid gray;}

            #articleContent{width:350px; height:125px; margin:10px 25px; overflow:hidden;}

            #articleContent ul li a{width:200px; height:25px; line-height:25px; display:inline-block; padding-left:15px; overflow:hidden;}

            #articleContent ul li span{float:right; color:gray;}

        </style>

         <script>

         window.onload = function(){

          var area = document.getElementById("articleContent");

            var newList = document.getElementById("newList");

            var newListTemp = document.getElementById("newListTemp");

            var speed = 50;

            area.scrollTop = 0;

            newListTemp.innerHTML = newList.innerHTML;

            

            function scrollUp(){

                if(area.scrollTop >= newList.scrollHeight){

                    area.scrollTop = 0;

                }

                else{

                    area.scrollTop ++;

                }

            }

            var myScroll = setInterval("scrollUp()", speed);

            area.onmouseover = function(){

                clearInterval(myScroll);

            }

            area.onmouseout = function(){

                myScroll = setInterval("scrollUp()", speed);

            }

        }  

        </script>

    </head>

    <body>

        <div id="articleList">

            <h3 id="articleTitle">最近更新文章</h3>

            <div id="articleContent">

                <ul id="newList">

                    <li><a href="#">1.做对自己有意义的事</a><span>2016-05-28</span></li>

                    <li><a href="#">2.关于CSS选择器继承</a><span>2016-05-30</span></li>

                    <li><a href="#">3.自己动手,丰衣足食</a><span>2016-06-01</span></li>

                    <li><a href="#">4.论inline-block</a><span>2016-06-02</span></li>

                    <li><a href="#">5.更多正在编写中……</a><span>2016-06-02</span></li>

                </ul>

                <ul id="newListTemp"></ul>

            </div>

        </div>

    </body>

</html>


查看完整回答
反对 回复 2016-06-03
  • 心宁安心
    心宁安心
    你运行过行了?我刚才又试了一遍,表示不行,这个我一开始想过,也试过,能不能试成功了再回我,大神0.0
  • 心宁安心
    心宁安心
    错误码: Uncaught ReferenceError: scrollUp is not defined 5 Uncaught ReferenceError: scrollUp is not defined(anonymous function) @ VM52:1 1662 console messages are not shown. 604 Uncaught ReferenceError: scrollUp is not defined
  • LHammer
    LHammer
    兄弟呀~ 我看你写的题目还以为你放在body后是可以顺利运行的~ 下次把题目写明白咯~ 你的问题出在定时器setInterval中,正确的格式setInterval(code,millisec) 第一个参数为函数代码(如果调用函数直接写函数名即可 不要加引号 ),第二个参数为时间间隔
  • 2 回答
  • 1 关注
  • 3061 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信