加载图片动画

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="js/jquery.js"></script>
<style type="text/css">
    .circle{width:216px;height:215px;position:absolute;border-radius:50%;background:#e47235;}
    .pie_left,.pie_right{width:216px;height:216px;position:absolute;top:0;left:0;}
    .left,.right{display:block;width:216px;height:216px;background:#b3b3b3;border-radius:50%;position:absolute;top:0;left:0;transform:rotate(0deg);}
    .pie_right,.right{clip:rect(0,auto,auto,108px);}
    .left,.pie_left{clip:rect(0,108px,auto,0);}
    .mask{width:196px;height:196px;border-radius:50%;left:10px;top:10px;background:#222126;position:absolute;text-align:center;line-height:196px;font-size:56px;font-family:‘microsoft yahei‘;color:#b3b3b3;}
</style>
</head>
<body>
<div class="circle">
    <div class="pie_left"><div class="left"></div></div>
    <div class="pie_right"><div class="right"></div></div>
    <div class="mask J-num"><span>0</span>%</div>
</div>
    <script>
    var srcs = [
            ‘images/water.png‘,
            ‘images/water-light.png‘,
            ‘images/bg.jpg‘,
            ‘images/1-bg.png‘,
            ‘images/3-bg.png‘,
            ‘images/4-bg.png‘,
            ‘images/bg1.jpg‘,
            ‘images/index-pro.png‘,
            ‘images/index-txt2.png‘,
            ‘images/logo.png‘,
            ‘images/pro-1.png‘,
            ‘images/pro-2.png‘,
            ‘images/pro-intro-nav.png‘,
            ‘images/pro-intro-tit.png‘,
            ‘images/rope2.png‘,
            ‘images/2-bg.png‘,
            ‘images/3-txt-a.png‘,
            ‘images/3-txt-b.png‘,
            ‘images/3-txt-c.png‘,
            ‘images/3-txt-d.png‘,
            ‘images/back.png‘,
            ‘images/index-txt1.png‘,
            ‘images/load-txt.png‘,
            ‘images/nav-bg.png‘,
            ‘images/pro-1-txt.png‘,
            ‘images/pro-2-txt.png‘,
            ‘images/pro-intro.png‘,
            ‘images/rope1.png‘,
            ‘images/rope3.png‘,
            ‘images/1.png‘,
            ‘images/pro-rope1.png‘,
            ‘images/pro-rope2.png‘,
            ‘images/pro-rope3.png‘
      ];
      var oImages = [],n=0,i;
    function loading(){
        for (i=0,len=srcs.length;i<len;i++){
            (function(i){
                oImages[i]=new Image()
                oImages[i].onload=function(){
                    n++;
                    num=parseInt((n/len*100).toFixed(2));
                    if(n<len/2){
                        $(".left").css("transform","rotate("+num*180/100+"deg)");
                    }else{
                        $(".left").css("transform","rotate(180deg)");
                        $(".right").css("transform","rotate("+(num-50)*180/100+"deg)");
                    }
                    $(".J-num").html(num+"%");
                    if(n>=len){
                        $(".J-num").html(100+"%");
                        $(".right").css("transform","rotate(180deg)");
                        //
                    }
                };
                oImages[i].src=srcs[i];
            })(i);
        }
    }
    loading();
    </script>
</body>
</html>

demo:预览地址

时间: 2024-11-26 09:04:56

加载图片动画的相关文章

UI小项目之拳皇动画的实现(抽取加载图片和播放音乐的方法)

实现思路 1.加载图片 2.播放音乐 实现思想 1.封装思想 抽取相同代码生成一个新的方法,通过传递参数调用该方法: 2.内存管理思想 不需要每次调用方法时都重新加载图片,for循环加载图片写在ViewdidLoad中 下列代码没有对运行过程中内存管理进行优化 其中加载图片有两种方法: 通过imageNmae加载有缓存 通过imageWithContentsOfFile加载无缓存 有无缓存的区别: 有缓存,使用时不需要重新加载 无缓存,使用时才加载 #import "ViewController

SDWebImage动画加载图片处理方案

问题 做过开发的都知道,有时候为了让在tableView上面加载的图片显示不突兀,我们需要做渐变动画将它们加载出来,虽然用SDWebImage可以实现从网络加载图片,但是,它没有帮你实现动画加载图片,本教程就是教你实现动画加载图片的处理方案(你也可以用这种方法来进行其他动画的设计,本人只在这里进行抛砖引玉). 效果 源码 https://github.com/YouXianMing/SDWebImageLoadImageAnimation 设计的细节 核心的地方 要用专门的model记录图片是否

002-UIImageView和UIButton对比 UIImageView的帧动画 格式符补充 加载图片两种方式 添加删除SUBVIEW

一>.UIImageView和UIButton对比 显示图片 1> UIImageView只是一种图片(图片默认会填充整个UIImageView)  image\setImage: 2> UIButton能显示2种图片 * 背景 (背景会填充整个UIButton)  setBackgroundImage:forState: * 前置(覆盖在背景上面的图片,按照之前的尺寸显示)  setImage:forState: * 还能显示文字 点击事件 1> UIImageView默认是不能

使用UIL(Universal-Image-Loader)异步加载图片

概要: Android-Universal-Image-Loader是一个开源的UI组件程序,该项目的目的是实现可重复使用的异步图像加载.缓存和显示.所以,如果你的程序里需要这个功能的话,使用它,因为已经封装好了一些类和方法.其实,写一个这方面的程序还是比较麻烦的,要考虑多线程,缓存,内存溢出等很多方面. 功能介绍: A:多线程图片加载:          B:灵活更改ImageLoader的基本配置,包括最大线程数.缓存方式.图片显示选项等:          C:图片异步加载缓存机制,包括内

iOS 加载图片选择imageNamed 方法还是 imageWithContentsOfFile?

Apple官方的文档为生成一个UIImage对象提供了两种方法: 1. imageNamed,其参数为图片的名字: 2. imageWithContentsOfFile,其参数也是图片文件的路径. 那么两种有什么区别吗? 肯定是有的.根据Apple的官方文档: imageNamed: 这个方法用一个指定的名字在系统缓存中查找并返回一个图片对象如果它存在的话.如果缓存中没有找到相应的图片,这个方法从指定的文档中加载然后缓存并返回这个对象.因此imageNamed的优点是当加载时会缓存图片.所以当图

Android中的Glide加载图片

注意:在Android Studio的项目的build.gradle中添加: compile 'com.github.bumptech.glide:glide:3.6.1' 然后同步一下 目录: 使用Glide结合列表的样式进行图片加载 如果使用的是RecyclerView,可以在Adapter的onBindViewHolder方法中使用 当加载网络图片时,由于加载过程中图片未能及时显示,此时可能需要设置等待时的图片,通过placeHolder()方法 当加载图片失败时,通过error(Draw

UIImage加载图片的两种方法区别

Apple官方的文档为生成一个UIImage对象提供了两种方法加载图片: 1. imageNamed,其参数为图片的名字: 2. imageWithContentsOfFile,其参数也是图片文件的路径. 那么两种有什么区别吗? 肯定是有的.根据Apple的官方文档: imageNamed: 这 个方法用一个指定的名字在系统缓存中查找并返回一个图片对象如果它存在的话.如果缓存中没有找到相应的图片,这个方法从指定的文档中加载然后缓存并返回这 个对象.因此imageNamed的优点是当加载时会缓存图

WPF循环加载图片导致内存溢出的解决办法

程序场景:一系列的图片,从第一张到最后一张依次加载图片,形成"动画". 生成BitmapImage的方法有多种: 1. var source=new BitmapImage(new Uri("图片路径",UriKind.xxx)); 一般的场景使用这种方法还是比较方便快捷,但是对于本场景,内存恐怕得爆. 2. var data =File.ReadAllBytes("图片路径"); var ms = new System.IO.MemoryStr

简单实现GridView的Item逐个加载和动画效果

 用布局文件实现 1. 首先在GridView控件中加入layoutAnimation属性. <GridView android:id="@+id/gridView" android:layout_width="fill_parent" android:layout_height="wrap_content" android:numColumns="3" android:gravity="center"