收藏本站腾讯微博新浪微博

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 网站开通淘帖功能 - 蓝色理想插件 论坛内容导读一页看论坛 - 给官方提建议

论坛活动及任务 地图和邮件任务 请多用悬赏提问 热夏来袭,选一款蓝色理想的个性T恤吧!

手机上论坛,使用APP获得更好体验 急需前端攻城狮,获得内部推荐机会 论坛开通淘帖功能,收藏终于可以分类了!

搜索
查看: 3419|回复: 3

求救:怎么总是在165行提示缺少标识符?

[复制链接]
发表于 2010-6-11 20:50:01 | 显示全部楼层 |阅读模式
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>head</title>
<style type="text/css">
        #focus_m{position:absolute; width:1005px; height:180px;}
        .f_img_roll img{position:absolute; left:0; top:0; width:1005px; height:180px;}
       
  </style>
<script type="text/javascript">
function $A(iterable) {
        var results = [];
        for (var i = 0; i < iterable.length; i++)results.push(iterable[i]);
        return results;
}
Function.prototype.bind = function() {
        var __method = this, args = $A(arguments), object = args.shift();
        return function() {
                return __method.apply(object, args.concat($A(arguments)));
        }
}
var imgs = [
                {max:'top1.jpg'},
                {max:'top2.jpg'},
                {max:'top3.jpg'},
                {max:'top4.jpg'}

        ];
function Focus(){ this.initialize.apply(this, arguments) };
Focus.prototype = {
        initialize: function(imgObj, focus, tim, speed){
                this.imgs                = imgObj;
                this.tim                = tim*1000        ||        2000;
                this.speed                = speed                ||        0.3;
                this.img_m                = null;        // 大图
                this.img_m2                = null;        // 大图2
                this.lis                = [];        // 小图列表
                this.mask                = null;        // 蒙板
                this.cur                = 0;        // 当前位置
                this.t                        = null; // 整体计时
                this.tm                        = null;        // mask位置
                this.ti                        = null;        // img 切换
                this.stoped                = true;        // 停止状态
                this.tem                = 0;        // 临时数据
                this.loaded                = {imgs:[], num:0};        // 加载进度
                this.getElement(document.getElementById(focus));
                this.preload();
        },
        preload: function(){
                for(var i=0; i<this.imgs.length; i++){
                        this.loaded.imgs[i]                        = new Image();
                        this.loaded.imgs[i].onload        = this.load_num.bind(this);
                        this.loaded.imgs[i].src                = this.imgs[i].max;
                }
        },
        load_num: function(){
                this.loaded.num++;
                if(this.loaded.num == this.imgs.length)
                        this.start();
        },
        getElement: function(focus){ // 获得蒙板,小图列表,标题/内容容器等。。。
                var ds = focus.getElementsByTagName('div');
                for(var i=0; i<ds.length; i++)
                        switch(ds[i].className){
                                case 'f_img_roll':
                                        this.img_m                                                        = document.createElement('img');
                                        this.img_m2                                                        = document.createElement('img');
                                        this.img_m.src                                                = this.imgs[0].max;
                                        this.img_m.style.zIndex                                = 101;
                                        this.img_m2.style.zIndex                        = 100;
                                         ds[i].appendChild(this.img_m);
                                        ds[i].appendChild(this.img_m2);
                               
                                case 'f_img_tree':
                                        this.mask                                                        = document.createElement('div');
                                        var ul                                                                = document.createElement('ul');
                                        var oThis                                                        = this;
                                        for(var n=0; n<this.imgs.length; n++){
                                                this.lis[n]                                                = document.createElement('li');
                                                this.lis[n].n                                        = n;
                                               
                                                };
                               
                                                }
        },
       
        nextFrame: function(n){
                if        (this.t)        clearTimeout(this.t);
                if        (this.tm)        clearInterval(this.tm);
                if        (this.ti)        clearInterval(this.ti);
                if        (n)                        this.cur = n-1;
                var top = 0, posTo = 0;
                if        (n!=0 && this.imgs[this.cur+1]){
                        this.cur = this.cur+1;
                }else{
                        this.cur = 0;
                }
                this.tm  = setInterval(this.moveTo.bind(this, top, posTo), 25);
        },
       
        moveTo: function(top, posTo){
                if(!top){
                        if((this.tem+2) >= posTo+1){
                                clearInterval(this.tm);
                                this.mask.style.top = posTo+'px';
                                this.img_swap();
                                return;
                        }
                        this.tem += (posTo - this.tem) * this.speed
                }else{
                        if((this.tem-2) <= posTo-1){
                                clearInterval(this.tm);
                                this.mask.style.top = posTo+'px';
                                this.img_swap();
                                return;
                        }
                        this.tem -= (this.tem-posTo)*this.speed;
                }
                this.mask.style.top = this.tem+'px';
        },
        img_swap: function(){
                var t, b;
                if(this.img_m.style.zIndex > this.img_m2.style.zIndex){
                        t = this.img_m;
                        b = this.img_m2;
                }else{
                        t = this.img_m2;
                        b = this.img_m;
                }
               
        b.src                                        = this.imgs[this.cur].max;
                /MSIE/.test(navigator.userAgent) ?
                        this.tem = t.style.filter ? t.style.filter.replace(/^.+=(\d+).+$/,'$1') : 100
                        : this.tem = t.style.opacity ? t.style.opacity*100 : 100;

                if        (this.ti)        clearInterval(this.ti);
                this.ti        = setInterval(this.img_hid.bind(this, t, b), 25);
        },
        img_hid: function(t,b){
                this.tem -= 7;
                if (/MSIE/.test(navigator.userAgent))
                        t.style.filter        = 'alpha(opacity='+this.tem+')';
                else
                        t.style.opacity = this.tem/100;
                if(this.tem <=0){
                        clearInterval(this.ti);
                        var tz                        = t.style.zIndex;
                        var bz                        = b.style.zIndex;
                        t.style.zIndex        = bz
                        b.style.zIndex        = tz;
                        if (/MSIE/.test(navigator.userAgent))
                                t.style.filter        = 'alpha(opacity=100)';
                        else
                                t.style.opacity        = 1;
                        if(this.stoped) return;
                        this.start(); // 继续循环
                }
        },
        start: function(){
                if(this.t) clearTimeout(this.t);
                this.t                = setTimeout(this.nextFrame.bind(this, null), this.tim);
                this.stoped = false;
        },
},
                window.onload = function(){
                        var focus = new Focus(imgs,'focus_m');
                        //focus.start();
                }
  </script>
</head>
<body>
<div id="focus_m">
  <div class="f_img_roll"></div>
  </div>
</div>
</body>
</html>
 楼主| 发表于 2010-6-11 20:55:07 | 显示全部楼层
在本地编辑,预览都是好的.
怎么上传了以后就不显示
回复 支持 反对

使用道具 举报

发表于 2010-6-12 10:25:06 | 显示全部楼层
164行多了个“,”
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-6-13 10:47:24 | 显示全部楼层
谢谢,确实是这样
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|Archiver|手机版|blueidea.com ( 湘ICP备12001430号 )  

GMT+8, 2020-10-31 00:04 , Processed in 0.109101 second(s), 9 queries , Gzip On, Memcache On.

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表