atitit.loading的设计与实现控件选型attilax 总结

atitit.loading的设计与实现控件选型attilax 总结

1. Percentage Loader(推荐) 1

1.1. 起始百分比::调整  progress 1

2. CSS3 Loading Spinners Without Images 2

2.1.1. CSS Transforms 2

2.1.2. Animation 3

3. Ajax Style Loading Animation in CSS3 ( no Images ) 3

4. PageLoading - jQuery plugin 5

5. Edit fiddle - JSFiddle.htm 5

6. jQuery Circular Progress Bar 5

7. jQuery Progress Bar 6

8. 参考 6

1. Percentage Loader(推荐)

一款轻量的 jQuery 进度条插件,以百分比的形式呈现加载进度,同时显示已加载的内容大小。

1.1. 起始百分比::调整  progress

var $topLoader = $("#topLoader").percentageLoader({width: 256, height: 256, controllable : true, progress : 0.01, onProgressUpdate : function(val) {

var totalKb = 3000;  ///  more bit more time

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://blog.csdn.net/attilax

2. CSS3 Loading Spinners Without Images

2.0.1. CSS Transforms

CSS transform (in Firefox 3.5+ and Webkit-based browsers) has a whole bunch of interesting functions, such as rotation, translation, scaling and skewing. To learn more about the different functions, check out the Mozilla developer center overview of CSS transform. After playing around with chaining different transforms and seeing the effect, I found out something interesting:

transform:rotate(45deg) translate(0, -35px);

If you rotate first, and then translate (move), it will move along the rotated axis. The above code translates a block to the top-right corner (45 degrees). (the gray div is not transformed while the black one is.)

Using this, I could rotate and translate a bunch of divs to create loading spinners (though this one doesn’t spin yet!):

In this example, each div is rotated an additional 45 degrees. The first one is not rotated, the second one is rotated 45 degrees, the one after that 90 degrees, and so forth. Additionally, each div has increased opacity to make it look like most loading spinners.

2.0.2. Animation

Webkit supports CSS animations, but these are continuous while most loading spinners are not. On the left side is a spinner animated with CSS animation (only works in Safari and Chrome), on the right there’s one animated with a small bit of JavaScript to look like regular loading spinners:

The code for the CSS animation is fa

3. Ajax Style Loading Animation in CSS3 ( no Images )

Facebook style

HTML

<div id=‘facebook‘ >             <div id=‘block_1‘ class=‘facebook_block‘></div>             <div id=‘block_2‘ class=‘facebook_block‘></div>             <div id=‘block_3‘ class=‘facebook_block‘></div></div>

CSS

#facebook{ margin-top:30px; float:left;}.facebook_block{
background-color:#9FC0FF; border:2px solid #3B5998; float:left; height:30px; margin-left:5px; width:8px;        opacity:0.1; -webkit-transform:scale(0.7); -webkit-animation-name: facebook;  -webkit-animation-duration: 1s;  -webkit-animation-iteration-count: infinite; 
-webkit-animation-direction: linear; }#block_1{  -webkit-animation-delay: .3s; }#block_2{ 
-webkit-animation-delay: .4s;}#block_3{  -webkit-animation-delay: .5s;}@-webkit-keyframes facebook{
0%{-webkit-transform: scale(1.2);opacity:1;} 100%{-webkit-transform: scale(0.7);opacity:0.1;}}

4. PageLoading - jQuery plugin

5. Edit fiddle - JSFiddle.htm

6. jQuery Circular Progress Bar

这款环形进度条加载插件可以非常灵活的定制外观、加载速度以及设置特定的进度值。

源码下载    在线演示

7. jQuery Progress Bar

一款非常简单的百分比进度条插件,可以参数灵活的控制百分比的增减,有动画效果。

源码下载    在线演示

8. 参考

Ajax Style Loading Animation in CSS3 ( no Images ) - nikesh.me.htm

10个漂亮的CSS3+jQuery的Loading加载条动画设计插件 - JavaScript - 酷站代码.htm

8款效果精美的 jQuery 加载动画和进度条插件 - 梦想天空(山边小溪) - 博客园.htm

8款效果精美的 jQuery 加载动画和进度条插件 - 梦想天空(山边小溪) - 博客园.htm

时间: 2024-11-03 22:05:10

atitit.loading的设计与实现控件选型attilax 总结的相关文章

#这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有

#!/bin/env python # -*- coding: utf-8 -*- ################################################################################# #这个测试程序有助于我们理解wxPython的界面设计,基本的控件和事件调用都有 ################################################################################# imp

全新的针对移动平台而设计的报表控件 Stimulsoft Reports.Mobile

Stimulsoft Reports.Mobile控件是一款全新的针对移动平台而设计的报表控件,产品基于HTML5和WinRT技术开发,开发人员可使用该产品在平板电脑.智能手机上开发商业应用程序.数据呈现,强大的报表设计器可以设计极为复杂的报表,该产品不紧对开发人员简单易用,最终用户也可轻易上手.具体功能: 无需额外的插件安装 Stimulsoft Reports.Mobile是基于HTML5技术创建,并不需要在浏览器安装额外的插件或者控件,在开始前不需要其他额外的步凑,产品由两部份组成,一部份

设计一个 iOS 控件

代码的等级:可编译.可运行.可测试.可读.可维护.可复用 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一些前期看起来

Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率..

Atitit.hybrid混合型应用 浏览器插件,控件的实现方式 浏览器运行本地程序的解决方案大的总结---提升用户体验and开发效率.. 1. hybrid App 1 1.1. Hybrid App为什么会兴起编辑 1 1.2. 如何实现网页语言与程序语言的混合编辑 2 1.2.1. 多View混合型 2 1.2.2. 单View混合型 2 1.2.3. Web主体型 2 1.3. Hybrid App的瓶颈与未来编辑 3 2. Web App.Hybrid App.Native APP对比

Atitit.auto complete 自己主动完毕控件的实现总结

Atitit.auto complete  自己主动完毕控件的实现总结 1. 框架选型 1 2. 自己主动完毕控件的ioc设置 1 3. Liger  自己主动完毕控件问题 1 4. 官网上的code有问题,不能显示控件渲染,,查看源代码  <input type="text" id="txt2" onchange="changeEventO9()"/>这个简化版本号的走ok兰... 1 5. Liger  自己主动完毕控件的调用 2

如何设计一个 iOS 控件?(iOS 控件完全解析)

前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一 些前期看起来还不错的代码,往往也会随着时间加深慢慢“成长”,功能的增

如何设计一个 iOS 控件?(iOS 控件完全解析) (转)

前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一些前期看起来还不错的代码,往往也会随着时间加深慢慢“成长”,功能的增加

网页版智能表单,在线开发平台设计界面,控件简单说明

智能表单开发界面如下图: 设计预览后的界面 由图可视智能表单分为:设计区与工具条 工具条是为了方便进行快速开发的工具,进行开发主要控件为下图红色框中的控件: 控件名称 图标 作用 控件编号 复选框按钮   常规的复选框html控件 UC-001 单选框   常规的单选框html控件 UC-002 文本框   常规的文本框html控件 UC-003 多文本框   常规的多文本框html控件 UC-004 下拉列表框   常规的下拉列表html控件 UC-005 按钮   常规的按钮html控件 U

如何设计一个 iOS 控件?

代码的等级:可编译.可运行.可测试.可读.可维护.可复用 前言 一个控件从外在特征来说,主要是封装这几点: 交互方式 显示样式 数据使用 对外在特征的封装,能让我们在多种环境下达到 PM 对产品的要求,并且提到代码复用率,使维护工作保持在一个相对较小的范围内:而一个好的控件除了有对外一致的体验之外,还有其内在特征: 灵活性 低耦合 易拓展 易维护 通常特征之间需要做一些取舍,比如灵活性与耦合度,有时候接口越多越能适应各种环境,但是接口越少对外产生的依赖就越少,维护起来也更容易.通常一些前期看起来