| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1618 人关注过本帖
标题:间歇式图片滚动 多浏览器兼容
只看楼主 加入收藏
dsthy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-7
结帖率:100%
收藏
 问题点数:0 回复次数:4 
间歇式图片滚动 多浏览器兼容
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.
<html xmlns="http://www.
<head>
<style>
*{ margin:0; padding:0; font-size:13px; border:0; font:宋体,arial}
a{ text-decoration:none; color:#000}
li{ list-style-type:none}
.bottombox{ width:950px; height:140px; margin:0 auto; margin-top:20px}
#imgbox {width:940px;height:130px;background: #CCC; position:relative; overflow:hidden}
#img { display:block; width:1700px; position:absolute}
#img li{ display:block; float:left; width:220px; text-align:center}
#img img{ width:200px; height:130px;}

</style>
<script type="text/javascript">
/*
说明:此程序有别于网上各种图片滚动模式,代码不同,工作量小,兼容各版本浏览器,图片名任意,图片数量任意(如果太多,注意加大样式表#img中的width值),
     更改移动速度和步伐简便(调整speed space step 三个变量值即可),循环方式采用每次移动后将第0张图片移到最后面实现不间断循环,本例采用四张图片,
     以便看清循环方式,实际运用中可用更多的图片。
     新闻中心胡勇编制,2012年11月2日。
*/
var speed =2000;//间隔时间
var space = 1;//移动速度
var step =3;//移动的像素
var liwidth ;
var i = 0;
function liwidth(){
    liwidth = document.getElementById("img").getElementsByTagName("li").item(0).scrollWidth ;//读取li宽度
}
setTimeout(liwidth,1);
function roll(){
    function slide(){
        document.getElementById("imgbox").scrollLeft = i;//图片盒子中的内容向左移动
        i = i + step;
        if(i >= liwidth){
            i = 0;
            clearInterval(timer);
            var myul = document.getElementById("img");//获取id 为 “img” 的ul容器
            var newli = document.createElement("li"); //创建一个新的li
            myul.appendChild(newli); //在ul容器中的末尾添加一条新建的li
            var li01 = myul.getElementsByTagName("li").item(0);//获取ul容器中的第0条li
            newli.innerHTML = li01.innerHTML; //将第0条的li中的HTML代码赋给新创建的li
            myul.style.display = "none" ;//由于下面的那两条(删除和回原位)执行后图像会有点闪动,所以先将图片隐藏
            myul.removeChild(li01);//删除第0条li
            document.getElementById("imgbox").scrollLeft = 0 ;
            myul.style.display = "block" ;//再显示图片
            timer = setTimeout(roll,speed);
            }
    }
    timer = setInterval(slide,space);
}
function imgmouseover(){
    clearInterval(timer);//鼠标触摸图片后移动停止
    }
function imgmouseout(){
    timer = setTimeout(roll,space);//鼠标离开图片后移动继续
    }
timer = setTimeout(roll,space);//执行移动函数
</script>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>间歇式图片滚动 超兼容性 胡勇编制</title>
</head>
<body>
<div class="bottombox">
  <div id="imgbox" onmouseover="imgmouseover()" onmouseout="imgmouseout()">
        <ul id="img">
          <li><a href="#" target="_blank"><img src="images/an01.jpg"/></a></li>
          <li><a href="#" target="_blank"><img src="images/an02.jpg"/></a></li>
          <li><a href="#" target="_blank"><img src="images/an03.jpg"/></a></li>
          <li><a href="#" target="_blank"><img src="images/an04.jpg"/></a></li>
        </ul>
  </div>
</div>
</body>
</html>
搜索更多相关主题的帖子: html 浏览器 background position relative 
2012-11-07 14:49
诸葛修勤
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:11
帖 子:549
专家分:1955
注 册:2010-10-28
收藏
得分:0 
你的程序拷过去运行,  怎么标题是乱码?
2012-11-07 20:35
dsthy
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2012-11-7
收藏
得分:0 
标题是乱码?无所谓啦,title内容是用不上的,只要程序能正常运行就好啦,我参考在大量的滚动图片,没有一个是我这样编程的,应该是独一份。
2012-11-09 08:16
虾B写
Rank: 8Rank: 8
来 自:湖北
等 级:蝙蝠侠
威 望:3
帖 子:395
专家分:922
注 册:2009-10-1
收藏
得分:0 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

你把文件另存为,在编码上选utf-8就OK了

白娘故意下雨骗许仙的伞。祝英台十八里相送时装疯卖傻调戏梁山伯。七仙女挡住了董永的去路。牛郎趁织女洗澡时拿走了她的衣服。。。这些故事告诉我们;伟大爱情的开始,总归的有一个要先耍流氓!
2012-11-12 18:30
cnfarer
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:179
帖 子:3330
专家分:21157
注 册:2010-1-19
收藏
得分:0 
稍改下,效果就不同了:
程序代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. xmlns="http://www. <style type="text/css">
        *{ margin:0; padding:0; font-size:13px; border:0; font:arial}
        a{ text-decoration:none; color:#000}
        li{ list-style-type:none}
        .bottombox{ width:850px; height:140px; margin:20px auto;}
        #imgbox {width:850px;height:130px;background: #CCC; position:relative; overflow:hidden}
        #img { display:block; width:1700px; position:absolute}
        #img li{ display:block; float:left; width:220px; text-align:center}
        #img img{ width:200px; height:130px;}

    </style>
    <script type="text/javascript">
        /*
         说明:此程序有别于网上各种图片滚动模式,代码不同,工作量小,兼容各版本浏览器,图片名任意,图片数量任意(如果太多,注意加大样式表#img中的width值),
         更改移动速度和步伐简便(调整speed space step 三个变量值即可),循环方式采用每次移动后将第0张图片移到最后面实现不间断循环,本例采用四张图片,
         以便看清循环方式,实际运用中可用更多的图片。
         新闻中心胡勇编制,2012年11月2日。
         */
        //var speed =1;//间隔时间
        var space = 23;//移动速度
        var step =3;//移动的像素
        var liw ;
        var timer;
        var i = 0;
        function liwidth(){
            liw = document.getElementById("img").getElementsByTagName("li").item(0).scrollWidth ;//读取li宽度
        }
        setTimeout(liwidth,1);
        function roll(){
            function slide(){
                document.getElementById("imgbox").scrollLeft = i;//图片盒子中的内容向左移动
                i = i + step;
                if(i >= liw){
                    i = 0;
                    clearInterval(timer);
                    var myul = document.getElementById("img");//获取id 为 “img” 的ul容器
                    var li01 = myul.getElementsByTagName("li").item(0);//获取ul容器中的第0条li
                    myul.style.display = "none";//由于下面的那两条(删除和回原位)执行后图像会有点闪动,所以先将图片隐藏
                    myul.appendChild(myul.removeChild(li01));
                    document.getElementById("imgbox").scrollLeft = 0 ;
                    myul.style.display = "block" ;//再显示图片
                    //timer = setTimeout(roll,speed);
                    roll();
                }
            }
            timer = setInterval(slide,space);
        }
        function imgmouseover(){
            clearInterval(timer);//鼠标触摸图片后移动停止
        }
        function imgmouseout(){
            timer = setTimeout(roll,space);//鼠标离开图片后移动继续
        }
        timer = setTimeout(roll,space);//执行移动函数
    </script>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>间歇式图片滚动 超兼容性 胡勇编制</title>
</head>
<body>
<div class="bottombox">
    <div id="imgbox" onmouseover="imgmouseover()" onmouseout="imgmouseout()">
        <ul id="img">
            <li><a href="#" target="_blank"><img alt="" src="./../../images/bg1.jpg"/></a></li>
            <li><a href="#" target="_blank"><img alt="" src="./../../images/bg2.jpg"/></a></li>
            <li><a href="#" target="_blank"><img alt="" src="./../../images/bg3.jpg"/></a></li>
            <li><a href="#" target="_blank"><img alt="" src="./../../images/bg4.jpg"/></a></li>
            <li><a href="#" target="_blank"><img alt="" src="./../../images/bg5.jpg"/></a></li>
        </ul>
    </div>
</div>
</body>
</html>
在IE下效果不是十分好,safari下资源占用要多些


[ 本帖最后由 cnfarer 于 2012-11-12 20:08 编辑 ]

★★★★★为人民服务★★★★★
2012-11-12 20:06
快速回复:间歇式图片滚动 多浏览器兼容
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.045024 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved