点滴积累【JS】---JS实现动画闪烁效果

效果:

思路:首先获得图片数组,然后做JS定时用setTimeout和setInterval在用显示隐藏实现闪烁效果。

代码:

 1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 2 <html xmlns="http://www.w3.org/1999/xhtml">
 3 <head>
 4     <title></title>
 5     <script type="text/javascript">
 6         //图片数组
 7         var imgNumber = [];
 8         //20160815添加动画效果
 9         function Init() {
10             for (var i = 1; i <= 5; i++) {
11                 imgNumber[i] = "image" + i;
12             }
13         }
14         //定时执行
15         window.setTimeout(aniFun, 1000);
16         //当前图片序号
17         var curNumber = 0;
18         var f = "";
19         var showOrHide = "";
20         //动画效果
21         function aniFun() {
22
23             //添加图片闪烁效果
24             showOrHideImage();
25             window.setTimeout(aniDo, 500);
26         }
27         //图片闪烁效果
28         function showOrHideImage() {
29             //循环执行
30             window.setTimeout(hideAllImage, 100);
31             window.setTimeout(showAllImage, 200);
32             //循环执行
33             window.setTimeout(hideAllImage, 300);
34             window.setTimeout(showAllImage, 400);
35         }
36         //执行动画
37         function aniDo() {
38             hideAllImage();
39             curNumber = 0;
40             //循环执行,
41             f = window.setInterval(showImage, 500);
42         }
43         //隐藏所有图片
44         function hideAllImage() {
45             //隐藏所有图片
46             for (var i = 1; i <= 5; i++) {
47                 if (typeof (document.getElementById(imgNumber[i])) != "undefined") {
48                     document.getElementById(imgNumber[i]).style.display = "none";
49                 }
50             }
51         }
52         //显示所有图片
53         function showAllImage() {
54             //显示所有图片
55             for (var i = 1; i <= 5; i++) {
56                 if (typeof (document.getElementById(imgNumber[i])) != "undefined") {
57                     document.getElementById(imgNumber[i]).style.display = "block";
58                 }
59             }
60         }
61         //显示逐个图片
62         function showImage() {
63             curNumber++;
64             //显示逐个图片
65             if (curNumber <= 5) {
66                 if (typeof (document.getElementById(imgNumber[curNumber])) != "undefined") {
67                     document.getElementById(imgNumber[curNumber]).style.display = "block";
68                 }
69             }
70             else if (curNumber > 6) {
71                 window.clearInterval(f);
72                 aniFun();
73             }
74         }
75     </script>
76 </head>
77 <body onload="Init();">
78     <div style="margin-left: 400px; margin-top: 100px;">
79     青苹果图片闪烁
80         <img id="image1" style="display: block" src="Image/111.png" />
81         <img id="image2" style="display: block" src="Image/222.png" />
82         <img id="image3" style="display: block" src="Image/333.png" />
83         <img id="image4" style="display: block" src="Image/444.png" />
84         <img id="image5" style="display: block" src="Image/555.png" />
85     </div>
86 </body>
87 </html>

Demo下载:

http://files.cnblogs.com/files/xinchun/ShowOrHide.zip

时间: 2024-10-12 21:41:02

点滴积累【JS】---JS实现动画闪烁效果的相关文章

点滴积累【JS】---JS实现仿百度模糊搜索效果

效果: HTML代码: 1 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="InputText.aspx.cs" Inherits="DropDownLikeBaiDu.InputText" %> 2 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN&qu

点滴积累【JS】---JQuery实现条形统计图,适用于选择题等统计

效果: 思路:前台JS实现动态数据效果,后台可以拼接字符串或者用JSON加载数据 代码: <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="tiao.aspx.cs" Inherits="qiantaoflash.tiao" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transit

用原生JS写移动动画案例及实际应用

js很强大 相信很多人都知道,那么它有哪些强大之处呢?有兴趣的人可以去查查,这里就不赘述了,因为不在本片文章讨论的范围. 我们要讲的是怎么用原生JS写移动动画?我们先举一个最简单的动画例子,很多网站的左边或右边会有个分享的框,鼠标放上去就还移出一个列表,里面是要分享的地址.鼠标移开,就会移进去. 要实现这个效果要怎么做呢? 可以想一想,鼠标经过和鼠标离开很好理解 用onmousemove事件和onmouseout事件就能完成. 那移动动画呢?我们可以一步一步思考, 首先,一开始是这样的 完成移动

基于js全屏动画焦点图幻灯片

今天给大家分享一款基于js全屏动画焦点图幻灯片.这款焦点图内的内容以动画形式出现和消失.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="slideshow" id="slideshow"> <ol class="slides"> <li class="current"> <div class="description"&g

如何使用js捕获css3动画

如何使用js捕获css3动画 css3动画功能强大,但是不像js,没有逐帧控制,但是可以通过js事件来确定任何动画的状态. 下面是一段css3动画代码: #anim.enable{ -webkit-animation: flash 1s ease 3; -moz-animation: flash 1s ease 3; -ms-animation: flash 1s ease 3; -o-animation: flash 1s ease 3; animation: flash 1s ease 3;

原生js判断css动画结束 css 动画结束的回调函数

原文:原生js判断css动画结束 css 动画结束的回调函数 css3 的时代,css3--动画 一切皆有可能: 传统的js 可以通过回调函数判断动画是否结束:即使是采用CSS技术生成动画效果,JavaScript仍然能捕获动画或变换的结束事件: transitionend事件和animationend事件标准的浏览器事件,但在WebKit浏览器里你仍然需要使用webkit前缀,所以,我们不得不根据各种浏览器分别检测事件 var transitions = { 'transition':'tra

two.js之实现动画效果

一.什么是two.js? Two.js 是面向现代 Web 浏览器的一个二维绘图 API.Two.js 可以用于多个场合:SVG,Canvas 和 WebGL,旨在使平面形状和动画的创建更方便,更简洁. Two.js 有一个内置的动画循环,可搭配其他动画库.Two.js 包含可伸缩矢量图形解释器,这意味着开发人员和设计人员都可以在商业应用中,如 Adobe Illustrator 中创建 SVG 元素,并把它引入 Two.js 使用场景中. 二.导入two.js 三.用two.js实现动画 1)

JS模拟CSS3动画-贝塞尔曲线

一.什么是贝塞尔曲线 1962年,法国工程师皮埃尔·贝塞尔(Pierre Bézier),贝塞尔曲线来为为解决汽车的主体的设计问题而发明了贝塞尔曲线.如今,贝赛尔曲线是计算机图形学中相当重要的一种曲线,它能过优雅地模拟人手绘画出的线.它通过控制曲线上的点(起始点.终止点以及多个参考点)来创造.编辑图形.其中起重要作用的是位于曲线中央的控制线.这条线是虚拟的,中间与贝塞尔曲线交叉,两端是控制端点.移动两端的端点时贝塞尔曲线改变曲线的曲率(弯曲的程度):移动中间点(也就是移动虚拟的控制线)时,贝塞尔

move.js操作CSS3动画

move.js是一款简单的支持CSS3动画的JavaScript库,对于对CSS3的操作不是很熟悉的人来说,使用move.js提供的方法操作CSS3动画更简单方便. 要想使用move.js提供的方法,首先应在我们的HTML页面中引入move.js: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=utf-8