代码在IE内核的浏览器里能正常运行,但是在chrome浏览器里不能正常显示,请帮忙修改下,可以在IE和chrome的浏览器里都能正常运行。特效可以不要代码地址:http://js.mobanwang.com/201104/9737.html
我的QQ是20510233,谢谢大侠:)

解决方案 »

  1.   

    你的效果只支持IE,因为用了IE独有的FILTER
    <script type="text/javascript">
        var ie = !-[1,];//判断是否IE
        var currslid = 0;
        var slidint;
        function setfoc(id){
            document.getElementById("focpic").src = picarry[id];
            document.getElementById("foclnk").href = lnkarry[id];
            document.getElementById("foctitle").innerHTML = '<a href="'+lnkarry[id]+'" target="_blank">'+ttlarry[id]+'</a>';
            currslid = id;
            for(i=0;i<5;i++){
                document.getElementById("tmb"+i).className = "thumb_off";
            };
            document.getElementById("tmb"+id).className ="thumb_on";
            focpic.style.visibility = "hidden";
            if(ie)focpic.filters[0].Apply();
            if (focpic.style.visibility == "visible") {
                focpic.style.visibility = "hidden";
                if(ie)focpic.filters.revealTrans.transition=23;
            }
            else {
                focpic.style.visibility = "visible";
                if(ie)focpic.filters[0].transition=23;
            }
            if(ie)focpic.filters[0].Play();
            stopit();
        }    function playnext(){
            if(currslid==4){
                currslid = 0;
            }
            else{
                currslid++;
            }
            setfoc(currslid);
            playit();
        }
        function playit(){
            slidint = setTimeout(playnext,4500);
        }
        function stopit(){
            clearTimeout(slidint);
        }
        window.onload = function(){
            playit();
        }
    </script>以上代码有空你再精简并封装一下吧。