JS如何实现Li循环切换颜色

三庙 2017-07-26 11:02:04

...全文
820 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
#麻辣小龙虾# 2017-07-27
  • 打赏
  • 举报
回复

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
ul li{float:left;height:50px;width:50px;margin:0 6px;background:#ccc;list-style:none;}
ul .active{background:red;}
</style>
</head>
<body>
</body>
<div class="ob" id="ob" draggable="true">
<ul>
<li class="active">1</li>
<li>2</li>
<li>3</li>
<li>4</li>
</ul>
</div>

<script>

function $(select){
return document.querySelector(select);
}

function $$(select){
return document.querySelectorAll(select);
}

var li = $$("ul li");
var num = li.length;
var count = 1;

(function(time){

setInterval(function(){
if(count < num){
$("#ob .active").className = "";
li.item(count).className = "active";
count++;
}else{
count = 0;
$("#ob .active").className = "";
li.item(count).className = "active";
count++;
}
},time);

})(1000); //切换的时间

</script>
</body>
</html>
臭嗖糖粑粑 2017-07-26
  • 打赏
  • 举报
回复
是要点击变色还是自动变色?点击变色直接$(obj).函数,自动的就定时器
z153373846 2017-07-26
  • 打赏
  • 举报
回复
如何只是单纯的奇偶切换可以用.class:nth-child(2n){ background:red}
z153373846 2017-07-26
  • 打赏
  • 举报
回复
这个可以用css3实现,还是有点不是很理解你的需求
qq_35942223 2017-07-26
  • 打赏
  • 举报
回复
弄个定时器,然后removeClass和addClass

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧