用js做的一个图片轮转效果

 

先要用css写好数字导航按钮的样式

 

#NewsPic .Nav {	RIGHT: 0px; WIDTH: 100%; BOTTOM: 0px; POSITION: absolute; HEIGHT: 12px}
#NewsPic .Nav SPAN {	DISPLAY: block; BACKGROUND: #000000; FLOAT: right; FONT: 10px Courier; BORDER-LEFT: #ffffff 1px solid; WIDTH: 24px; CURSOR: hand; COLOR: #ffffff; HEIGHT: 100%; TEXT-ALIGN: center}
#NewsPic .Nav SPAN.Cur {	BACKGROUND: #019fe8; COLOR: white}
#NewsPic .Nav SPAN.Normal {	BACKGROUND: #000000; FILTER: Alpha(opacity=50); COLOR: white; opacity: .5}
#NewsPic .Nav SPAN A {	DISPLAY: block; WIDTH: 100%; COLOR: white; POSITION: relative; HEIGHT: 100%}
#NewsPic .Nav SPAN A:hover {	CURSOR: hand}

HTML写入

            <div id="focus">
                <div id="NewsPic">
                    <a title="We share the futures" href="#" target="_blank" ><img class="picture" alt="" id="PicTrans" src="Image/Focus/1.jpg" /></a>
                    <div id="Nav" class="Nav"></div>
                    <script type="text/javascript" language="javascript">init();</script>
                </div>
            </div>

JS写入

var arr = new Array();
var curIndex = 0;
var timer;
function init() 
{
    arr[0] = "Image/Focus/1.jpg";
    arr[1] = "Image/Focus/2.jpg";
    arr[2] = "Image/Focus/3.jpg";
    arr[3] = "Image/Focus/4.jpg";
    arr[4] = "Image/Focus/5.jpg";
    arr[5] = "Image/Focus/6.jpg";
    //
    var Nav = document.getElementById("Nav");
    for (i = arr.length; i >0 ; i--) 
    {
        var NumSpan = document.createElement("span");
        NumSpan.innerHTML = "<a href=\"javascript:;\" οnclick=\"javascript:clearTimeout(timer);curIndex=" + (i - 1) + ";change()\"> " + i + "</a>"; //clearTimeout(timer)防止change()并发执行
        NumSpan.setAttribute("id","span"+i);
        Nav.appendChild(NumSpan);
    }
    change();
}
function change() 
{
    for (i = 0; i < arr.length; i++) 
    {
        if (i == curIndex)
            document.getElementById("span" + (i+1)).className = "Cur";
        else
            document.getElementById("span" + (i+1)).className = "Normal";
    }
    document.getElementById("PicTrans").src = arr[curIndex];
    if (curIndex == arr.length - 1)
        curIndex = 0;
    else
        curIndex += 1;
    if(timer)
        clearTimeout(timer);
    timer= setTimeout("change()", 3000);
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值