87,964
社区成员
发帖
与我相关
我的任务
分享
<ul id="ul1">
<li>a1</li>
<li>b2</li>
<li>c3</li>
<li>d4</li>
<li>e5</li>
<li>f6</li>
<li>g7</li>
<li>h8</li>
</ul>
<script type="text/javascript">
var ul1=document.getElementById('ul1'),lis=ul1.getElementsByTagName('li');
setInterval(function(){
lis=ul1.getElementsByTagName('li');
ul1.insertBefore(lis[lis.length-1],lis[0]);
},0.1*60*1000)//这里为了测试,改为6秒,你要10分钟将0.1改为10
</script>
<ul id="ul1">
<li>b2</li>
<li>c3</li>
<li>d4</li>
<li>e5</li>
<li>f6</li>
<li>g7</li>
<li>h8</li>
<li>a1</li>
</ul>
<ul id="ul1">
<li>c3</li>
<li>d4</li>
<li>e5</li>
<li>f6</li>
<li>g7</li>
<li>h8</li>
<li>a1</li>
<li>b2</li>
</ul>
<ul id="ul1">
<li>a1</li>
<li>b2</li>
<li>c3</li>
<li>d4</li>
<li>e5</li>
<li>f6</li>
<li>g7</li>
<li>h8</li>
</ul>
<script type="text/javascript">
var ul1 = document.getElementById('ul1'), lis = ul1.getElementsByTagName('li'),arr=[],l=lis.length;
for (var i = 0; i < lis.length; i++) arr[i] = lis[i];//节点存入数据,方便依据时间进行节点获取,lis是节点集合对象,会依据节点循序进行变更,不好操作
function sortLI(index) {
for (var i = 0; i <index==0?l: index/*注意这里,如果是0需要全部重排,因为可能你的li会多余6个*/; i++) {
ul1.appendChild(arr[i]);
}
}
setInterval(function () {
var d = new Date();//客户端当前时间,由于有时差,如果想所有区域用户显示同意,这个时间你得从服务器来获取才行
var min = d.getMinutes();//获取时间,如果是服务器获取,上面的可以取消了,这里服务器时间直接赋值给min这个变量
var index = Math.floor(min / 10) + (min % 10 ? 0 : 1);//获取时间段
sortLI(index);
},1000);//1s跟新1次
</script>
<ul id="ul1">
<li>a1</li>
<li>b2</li>
<li>c3</li>
<li>d4</li>
<li>e5</li>
<li>f6</li>
<li>g7</li>
<li>h8</li>
</ul>
<script type="text/javascript">
setInterval(function(){
var ul1=document.getElementById('ul1');
var lis=ul1.getElementsByTagName('li');
ul1.appendChild(lis[0]);
},0.1*60*1000)//这里为了测试,改为6秒,你要10分钟将0.1改为10
</script>