指定对象边框闪烁

现有3个ul元素:

<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk0" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> ww </li>
</ul>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk1" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> aa </li>
</ul>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk2" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> bb </li>
</ul>

如何使第一和第三个ul的边框闪烁,第二个不动。
...全文
163 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
按照LS代码搞定了,原来还得js和jQuery搭配着用,真心感谢这位大神!
001007009 2012-06-06
  • 打赏
  • 举报
回复

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
</head>
<body>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk0" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> ww </li>
</ul>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk1" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> aa </li>
</ul>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk2" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> bb </li>
</ul>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
function autoFlash(obj, color1, color2){
var s = obj.style
s.border = '1px solid #fff';
obj.timer = setInterval(function(){
if( s.borderColor == color1 ){
s.borderColor = color2;
}else{
s.borderColor = color1;
}
}, 101)
}
$('ul').each(function(i){
if( i != 1 ){
autoFlash(this, 'red', 'blue');
}
})



</script>
</body>
</html>



参考下
  • 打赏
  • 举报
回复
我改了,但仍然有问题:

function autoFlash(obj, color1, color2){
//obj.css({"border":"2px solid #fff"});
obj.timer = setInterval(function(){
if( obj.css("border-color") == color1 ){
obj.css("border-color") = color2;
}else{
obj.css("border-color") = color1;
}
}, 101)
}
for(var i=0; i<$(".overdiv").length; i++){
alert($(".overdiv")[i].css("border-color")); //Error:$(".overdiv")[i].css is not a function
autoFlash($(".overdiv")[i], 'red', 'none');
}
001007009 2012-06-06
  • 打赏
  • 举报
回复
这里$和jquery的缩写 冲突了。

你用了jquery就把 上面的函数 cut 了吧
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

jquery?

直接把 选择器 和 css 赋值 换下就可以了。
[/Quote]
那像这两个函数

function $(el){
return typeof el == 'string' ? document.getElementById(el) : el;
}
function $t(name, cot){
cot = cot || document;
return cot.getElementsByTagName(name);
}

jQuery能自动识别码?
  • 打赏
  • 举报
回复
#2楼的方法边框不闪烁啊
001007009 2012-06-06
  • 打赏
  • 举报
回复
jquery?

直接把 选择器 和 css 赋值 换下就可以了。
  • 打赏
  • 举报
回复
赞~\(≧▽≦)/~

那个,jQuery怎么写……
  • 打赏
  • 举报
回复
  $(':not(.overdiv:nth-child(2))').css(
'border',
'1px solid #ccc'
);
001007009 2012-06-06
  • 打赏
  • 举报
回复

<!DOCTYPE HTML>
<html>
<head>
<meta charset="gb2312" />
<title></title>
<style>
</style>
</head>
<body>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk0" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> ww </li>
</ul>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk1" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> aa </li>
</ul>
<ul class='overdiv'>
<li class="showImg"><input type="checkbox" name="chk2" class="chk" /><img id="ul0" src="images/net.png"/></li>
<li><b>责任人:</b> bb </li>
</ul>
<script>
function $(el){
return typeof el == 'string' ? document.getElementById(el) : el;
}
function $t(name, cot){
cot = cot || document;
return cot.getElementsByTagName(name);
}
function autoFlash(obj, color1, color2){
obj.style.border = '1px solid #fff';
obj.timer = setInterval(function(){
var s = obj.style
if( s.borderColor == color1 ){
s.borderColor = color2;
}else{
s.borderColor = color1;
}
}, 101)
}
var uls = $t('ul');
autoFlash(uls[0], 'red', 'blue');


</script>
</body>
</html>

87,903

社区成员

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

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