合肥网站建设工作室

关注合肥工作室微信公众号,提供最新网站建设资讯

扫一扫微信二维码

用CSS控制文字(图片)的闪烁效果

2010-06-09 12:49:14建站知识 477

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

  制作方法:jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

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

  〈style type="text/css"〉jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  〈!--jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  .glow1 { filter:glow(color=#FF0000,strengh=2)}jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  --〉jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  〈/style〉jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

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

  〈div id="bob" style="position:absolute; width:572px; height:35px; z-index:1" class="glow1" onmouseover="stopflash(this)" onmouseout="init()"〉jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  3、在〈head〉与〈/head〉之间插入这样一段Javascript程序:jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  〈script 〉jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  〈!--jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  function init() // 光晕开始闪烁jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  {jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  makeflash(bob);jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  }jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  function makeflash(obj)jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  {jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  obj.flashTimer=setInterval("bob.filters.glow.enabled= !bob.filters.glow.enabled",1000)jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  } // 这里的“1000”是闪烁的时间,以毫秒计,在本例中是设置了1000毫秒(即1秒),可以根据需要修改。jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  function stopflash(obj) // 光晕停止闪烁jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  { clearInterval(obj.flashTimer)jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  }jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  //--〉jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  〈/script〉jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

4、在网页源代码的〈body〉标记中加上这样一段代码:onload="init()"。这句代码的作用是当网页载入时,光晕开始闪烁。jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  至此,制作结束,按F12就可看到预期的效果了。jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

  光晕的颜色和光晕的长度均可修改CSS滤镜中的参数值来改变,光晕闪烁的时间间隔可通过修改Javascript中的间隔时间值来调整。若是在图层中插入图片(透明背景的gif图片效果更好),则变为图片边缘的光晕闪烁效果。jU3合肥网站工作室|合肥网站建设优化推广 - 合肥LZ建站工作室

本文关键词
css闪烁效果,图片闪烁效果