多对象无缝滚动

<!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=utf-8" />

<title>无标题文档</title>

<style>

body{margin:0;padding:0;}

.auto{position:relative;width:100%;height:40px;overflow:hidden;}

.auto div{position:absolute;top:0;left:0;width:100%;}

.indent div{text-indent:200px;}

.indent-m{text-align:center;}

</style>


</head>


<body>


<div class="auto" youth="marquee">我来了,你怎么看</div>



<div class="auto indent" youth="marquee">不看,那我走了</div>



<div class="auto indent-m" youth="marquee">走就走了吧</div>


<script type="text/javascript">

var all_w = document.documentElement.clientWidth;

var y_div = document.getElementsByTagName("div")

var mytext = [];

var num_i=0;


for(i=0;i<y_div.length;i++){

if(y_div[i].getAttribute("youth")=="marquee"){

marqueeAuto(i)

}

}







//内容写在变量里

function marqueeAuto(i){


mytext[i] = y_div[i].innerHTML;

y_div[i].innerHTML = "";


addnode(i)

addnode(i)


y_div[i].childNodes[0].style.left = -all_w +"px";


anima(i)


}




function anima(k){


num_i = num_i+1;


y_div[k].childNodes[0].style.left = (num_i-all_w) +"px";

y_div[k].childNodes[1].style.left = num_i +"px";


//当第二个对象等于窗口宽时删除

if(num_i > all_w || num_i == all_w){

num_i = 0;

y_div[k].removeChild(y_div[k].childNodes[1]);

addnode(k);


}

//速度快慢调整第二个参数

setTimeout("anima("+k+")",50)

}



function addnode(k){


var newItem=document.createElement("div")

var textnode=document.createTextNode(mytext[k])

newItem.appendChild(textnode)

y_div[k].insertBefore(newItem,y_div[k].childNodes[0]);


}


</script>

</body>

</html>


转载于:https://my.oschina.net/wglookk/blog/647654

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值