调用CSS层叠样式表控制闪烁效果

开发 前端
闪烁效果用于那些需要特别引起别人注意的内容上(如:警示、报告新增内容等),能起到较好的效果,这里就向大家介绍一下如何使用CSS层叠样式表控制闪烁效果。

本文向大家描述一下CSS层叠样式表控制闪烁效果,一段文本或一张图片,它的周围有一圈光晕,这圈光晕每一秒钟闪烁一次,而当鼠标移到上面时,立即停止闪烁,当鼠标移开时又继续闪烁。这种效果用于那些需要特别引起别人注意的内容上(如:警示、报告新增内容等),能起到较好的效果。

CSS层叠样式表控制闪烁效果

 一段文本或一张图片,它的周围有一圈光晕,这圈光晕每一秒钟闪烁一次,而当鼠标移到上面时,立即停止闪烁,当鼠标移开时又继续闪烁。这种效果用于那些需要特别引起别人注意的内容上(如:警示、报告新增内容等),能起到较好的效果。

  上面这个示例就能实现上面所的效果,由于这里是抓取的一张图片,不能看到动态效果,只要按下面介绍的方法,制作一个试试,其效果是一目了然的。其制作思路是:采用了CSS的“Glow”滤镜产生光晕效果,利用CSS的属性可动态改变的特性,用一小段Javascript程序来每一秒钟改变一次属性值,从而实现闪烁的效果,再用两个事件(onmouseover和onmouseout)调用Javascript程序来控制是否闪烁。

制作方法:

1、制作一个Glow滤镜,CSS滤镜的设置方法请参看“CSS滤镜应用技巧”的有关文章。在此不再重复。不是使用Dreamweaver的网友,请把下面的代码复制到网页源代码的〈head〉与〈/head〉之间:  

  1. styletype="text/css"〉  
  2.  
  3.   〈!--  
  4.  
  5.   .glow1{filter:glow(color=#FF0000,strengh=2)}  
  6.  
  7.   --〉  
  8.  
  9.   〈/style〉  
  10.  

 2、插入一个图层,取名为:bob。在图层上写上一段文字。再在图层上加载一个Glow滤镜,并加上两个事件以实现当鼠标移到文字上时强制停止闪烁,当鼠标移开文字时继续闪烁。代码:onclick="stopflash(this)",这句代码的作用是:一旦鼠标移到文字上,将调用程序的“stopflash(this)”函数来停止闪烁;onmouseout="init()",这句代码的作用是:一旦鼠标移开文字,将调用程序的“init()”函数来使光晕闪烁。本例完成后图层标记的代码是这样的:  

  1. divid="bob"style="position:absolute;  
  2. width:572px;height:35px;z-index:1"class="glow1" 
  3. onmouseover="stopflash(this)"onmouseout="init()"〉  
  4.  
  5.  

 3、在〈head〉与〈/head〉之间插入这样一段Javascript程序:  

  1. 〈script〉  
  2.  
  3.   〈!--  
  4.  
  5.   functioninit()//光晕开始闪烁  
  6.  
  7.   {  
  8.  
  9.   makeflash(bob);  
  10.  
  11.   }  
  12.  
  13.   functionmakeflash(obj)  
  14.  
  15.   {  
  16.  
  17.   obj.flashTimer=setInterval
  18. ("bob.filters.glow.enabled=!bob.filters.glow.enabled",1000)  
  19.  
  20.   }//这里的“1000”是闪烁的时间,以毫秒计,
  21. 在本例中是设置了1000毫秒(即1秒),可以根据需要修改。  
  22.  
  23.   functionstopflash(obj)//光晕停止闪烁  
  24.  
  25.   {clearInterval(obj.flashTimer)  
  26.  
  27.   }  
  28.  
  29.   //--〉  
  30.  
  31.   〈/script〉  
  32.  

4、在网页源代码的〈body〉标记中加上这样一段代码:onload="init()"。这句代码的作用是当网页载入时,光晕开始闪烁。

  至此,制作结束,按F12就可看到预期的效果了。

  光晕的颜色和光晕的长度均可修改CSS滤镜中的参数值来改变,光晕闪烁的时间间隔可通过修改Javascript中的间隔时间值来调整。若是在图层中插入图片(透明背景的gif图片效果更好),则变为图片边缘的光晕闪烁效果。

【编辑推荐】

  1. ASP.NET2.0中CSS失效解决方案
  2. CSS样式表特点及嵌入网页的四种途径
  3. 三种方法实现CSS样式表插入
  4. CSS外边距设置属性margin用法
  5. 探究CSS高级语法中选择器分组和CSS继承用法

 

责任编辑:佚名 来源: 天极网
相关推荐

2010-08-06 14:52:35

FlexCSS层叠样式表

2010-08-31 09:39:17

CSS样式表

2010-08-26 11:19:31

CSS样式表

2010-09-14 11:11:09

DIV+CSS样式表

2010-09-03 14:57:33

CSS样式表CSS

2023-08-22 13:18:00

Web 开发CSS

2010-08-26 09:16:23

CSS样式表

2010-09-03 14:39:53

CSSCSS样式表

2010-09-07 13:10:48

CSS样式表CSS

2010-09-06 10:04:31

CSS样式表

2009-08-26 09:48:14

DIV+CSS样式表命

2023-07-14 07:52:37

CSS优先级Design

2010-09-06 16:09:58

CSS样式CSS

2023-11-13 14:50:53

CSS开发

2010-09-14 14:10:36

CSS样式表

2010-09-01 13:17:42

CSS样式表

2012-10-29 11:34:26

IBMdw

2010-08-19 09:02:06

2010-09-06 13:36:45

CSS样式表CSS

2020-04-10 08:22:45

CSS语言层叠样式表
点赞
收藏

51CTO技术栈公众号