js点击div实现闪烁效果代码实例
此代码实例并没有多大的实际应用效果,但是可以从中获取一些相关知识或者启发。
本章节就对此代码实例做一下详细注解,代码:
<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="/" />
<title>实例</title>
<style type="text/css">
#box{
position:absolute;
top:50%;
left:50%;
color:#fff;
width:200px;
height:200px;
background:red;
cursor:pointer;
letter-spacing:5px;
text-align:center;
font:12px/200px Arial;
margin:-100px 0 0 -100px;
}
</style>
<script type="text/javascript">
window.onload=function (){
var oBox=document.getElementById("box");
var timer=null;
oBox.onclick=function(){
var i=0;
clearInterval(timer);
timer=setInterval(function(){
oBox.style.display=i++ % 2 ? "none":"block";
i> 6 && (clearInterval(timer))
}, 80)
}
};
</script>
</head>
<body>
<div id="box">点击产生闪烁效果</div>
</body>
</html>
上面的代码,点击div可以实现闪烁效果,下面介绍一下它的实现过程。
一.代码注释:
(1).window.onload=function (){},当文档内容完全加载完毕再去执行函数中的代码。
(2).var oBox=document.getElementById("box"),获取id属性值为box的元素对象。
(3).var timer=null,用来存储定时器函数的标识。
(4).oBox.onclick=function(){},为oBox元素注册click事件处理函数。
(5).var i=0,声明一个变量并赋初值0。
(6).clearInterval(timer),停止定时器函数的执行,防止快速连续点击出现定时器函数重叠效果。
(7).timer=setInterval(function(){
oBox.style.display=i++ % 2 ? "none":"block";
i> 6 && (clearInterval(timer))
}, 80)当i的值为奇数时候就显示,否则就隐藏,并且大于6就停止定时器函数的执行,也就实现了闪动效果。
下一篇:js文本横向无缝滚动代码实例
相关推荐
-
javascript矩形碰撞检测代码
本章节分享一段矩形碰撞检测代码,如下:/** * 矩形区域碰撞检测 * Crtd by dministrtor on 14-4-7. * r: mrkr */function
-
js获取指定单元格的内容代码实例实例
本章节分享一段代码实例,它实现了获取bl单元格内容的功能。代码实例如下
-
javascript动态修改单元格内容代码实例
在实际应用中,可能根据需要动态改变td单元格的内容,下面就通过代码实例介绍一下如何实现此功能。代码如下:-8
-
javascript通用获取元素样式属性值代码实例
本章节分享一段代码实例,它实现了具有通用效果的获取元素指定样式属性值的功能。无论是使用l.styl.ttr方式定义的属性还是样式表定义的属性,都可以获取。代码实例如下: ht
-
js动态设置元素透明度代码实例
本章节分享一段代码实例,它实现了动态设置元素透明度效果。当然这个动态设置不是指的以动画方式设置透明度。以动画方式设置透明度可以参阅jvscrit实现的以渐变方式设置透明度一章节。代码实例如下: