6-2作业: 脚本在head标签中引用,调用页面加载后执行脚本函数,这个应该怎么写?

6-2作业: 脚本在head标签中引用,调用页面加载后执行脚本函数,这个应该怎么写?

window.onload应该怎么写 ?放在什么位置?

正在回答

登陆购买课程后可参与讨论,去登陆

3回答

可以把下面所有代码放在window.onload(){}里面,参考:

http://img1.sycdn.imooc.com//climg/5a9b971500017ce604910389.jpg

就不会出错了,自己测试一下,祝学习愉快~~

  • 金属girl 提问者 #1
    非常感谢!
    2018-03-04 16:03:29
好帮手慕星星 2018-03-04 14:45:30

window.onload可以放在js脚本的最外层,再写里面的内容。

提问者 金属girl 2018-03-03 14:45:32
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>轮播图</title>
        <link rel="stylesheet" href="css/css.css">
    <script src="js/javascript.js"></script>
</head>
<body>
    <div class="main" id="main">
        <!-- 选项卡 -->
        <div class="box" id="box">
            <ul>
                <li class="box-active"><a href="javascript:void(0)">首页</a></li>
                <li><a href="javascript:void(0)">贯穿全栈</a></li>
                <li><a href="javascript:void(0)">会自动的</a></li>
                <li><a href="javascript:void(0)">我的网站</a></li>
            </ul>
        </div>
 
        <!-- 轮播图 -->
        <div class="banner" id="banner">
            <a href="">
                <div class="banner-pg pg1 pg-active"></div>
            </a>
            <a href="">
                <div class="banner-pg pg2"></div>
            </a>
            <a href="">
                <div class="banner-pg pg3"></div>
            </a>
            <a href="">
                <div class="banner-pg pg4"></div>
            </a>
        </div>
    </div>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
//封装一个getElementById函数
function byId(id){
    return typeof(id)==="string"?document.getElementById(id):id;
}
window.onload=function(){
 
//定义全局变量
var timer=null,
    index=0,
    main = byId('main'),
    box = byId('box'),
    banner = byId('banner'),
    pics = banner.getElementsByTagName("div"),
    boxLi = box.getElementsByTagName("li"),
    len = boxLi.length;
    // alert(len);
    slidePic();
}
function slidePic(){
    //鼠标停留在页面上,清除定时器
    main.onmouseover = function(){
        if(timer){
            clearInterval(timer);
        }
    }
    //鼠标离开时,设置定时器图片每1秒切换1次
    main.onmouseout = function(){
        timer = setInterval(function(){
            index++;
            if(index>=len){
                index = 0;
            }
            //切换图片
            changeImg(index);
        },1000);
    }
    main.onmouseout();
    //遍历所有选项卡,绑定鼠标点击事件
    for(var i=0;i<len;i++){
        boxLi[i].id = i;
 
        boxLi[i].onclick = function(){
            index = this.id;
            changeImg(index);
            // return false;
        }
    }
}
 
//切换图片
function changeImg(){
    for(var b=0;b<len;b++){
        pics[b].style.display="none";
        boxLi[b].className="";
    }
    console.log(index);
    pics[index].style.display="block";
    boxLi[index].className="box-active";
}
 
// slidePic();


  • 提问者 金属girl #1
    window.onload加在js文件中,为什么for循环遍历的时候会提示len未定义,我用的是全局变量,函数不是从上而下执行对的吗,正确的应该怎么写?
    2018-03-03 14:46:55
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师
插入代码