使用Bootstrap3和Ladda UI实现的多种按钮“加载中”效果体验

  

  在线演示

  大家在开发基于web的网站或者web应用中,常常在AJAX调用的过程中需要提示用户并且展示相关的“加载中”效果,类似的UI设计也非常多,比如,当点击一个按钮后,在它的旁边显示一个 “加载中” 文字,或者是添加一个“旋转GIF”动画效果图。

  在今天这个教程中,我们将介绍来一个Ladda UI概念设计,帮助你设计不同的基于按钮的加载中效果,并且整合到Bootstrap3框架里,如下:

  

  它可以方便的帮助你通过按钮来提示用户相关的“加载中”状态,并且支持不同的加载效果,配置也很简单,只需要在对应的按钮上添加data-style属性,如下:

  data-style="slide-down"

  在接下来的教程中,我们将介绍如何将Ladda UI设计和Bootstrap3整合起来,提供一个完整的“加载中”效果体验。

  相关类库

  首先导入相关Bootstrap和Ladda类库:

  这里我们同时导入了Jdribbble插件来实现AJAX相关的效果(当然,作为数据提供,你可以使用任何其它服务,或者自己的AJAX),获取来自dribbble.com的最佳设计图片。

  如果你不需要展示进度效果的话,基本上只需要在AJAX相关请求中添加如下代码即可完成javascript代码开发:

  var l =Ladda.create(this);

  l.start();

  当AJAX请求完成后,可以调用如下停止:

  l.stop();

  即完整了整个“加载中”的过程,其中包含了“disabled”当前的按钮的操作,非常方便,提高了开发的效率。

  当然,如果你需要提示用户当前进度的话,它内置了一个进度条,你可以使用如下代码来设置当前进度:

  l.setProgress(0.1);

  Javacript书写完毕了,你需要在HTML中定义使用的加载中效果,如下:

  更多设计

  这里我们定义使用

  data-style="slide-down"

  来设置需要的加载中效果,这个效果是设置一个向下幻灯的切换效果,更多的效果,请访问:http://lab.hakim.se/ladda/

  相关的CSS

  这里我们引用了相关的CSS,以保证Ladda可以正常的和Bootstrap3一起正常工作。

时间: 2024-12-21 22:09:39

使用Bootstrap3和Ladda UI实现的多种按钮“加载中”效果体验的相关文章

RecyclerView的使用之多种Item加载布局_Android

本文给大家介石介绍下如何利用RecyclerView实现多Item布局的加载,多Item布局的加载的意思就是在开发过程中List的每一项可能根据需求的不同会加载不同的Layout. 下面给大家展示下演示效果图:   * 图片资源版权归属于Facebook dribbble RecyclerView实现加载不同的Layout的核心就是在Adapter的onCreateViewHolder里面去根据需求而加载不同的布局. 具体的实现步骤:(以Android Studio作为开发工具) 1:Gradl

Android UI详解之Fragment加载

fragment做为宿主activity UI的一部分, 被作为activity整个view hierarchy的一部分被嵌入. 有2种方法你可以添加一个fragment到activity layout: 一.在activity的layout文件中声明fragment 你可以像为View一样, 为fragment指定layout属性(sdk3.0以后). 例子是一个有2个fragment的activity: <?xml version="1.0" encoding="u

flash/flex之UI模块组织,动态加载UI模块

1. 先在项目的src中添加一个文件夹 暂时取名叫Modules 如下图所示   2. 右键单击此文件夹 选择"新建" 选择"MXML模块" 弹出界面如图,并按下图填好内容,单击完成 按此方式多添加借个模块 其中一个模块的代码如下 <?xml version="1.0" encoding="utf-8"?><mx:Module xmlns:fx="http://ns.adobe.com/mxml/2

懒人必备:多种下拉刷新,上拉加载更多以及配置自定义头部广告位库

简介 开发者使用 BGARefreshLayout-Android 可以对各种控件实现多种下拉刷新效果.上拉加载更多以及配置自定义头部广告位. 常见问题-加载更多视图无法显示. 1.BGARefreshLayout 的直接子控件的高度请使用 android:layout_height="0dp" 和 android:layout_weight="1" <cn.bingoogolapple.refreshlayout.BGARefreshLayout xmlns

PS多种素材合成冰上美女效果

今天向朋友们介绍利用PS多种素材合成冰上美女效果场景的方法,教程制作难度不大,只是使用到的素材比较多,制作出的最终效果很漂亮,喜欢的朋友快来跟着教程学习制作一下吧! 下面好似最终效果图 素材图 1 素材图 2 素材图 3 素材图 4 分类: PS合成图片教程

界面-Android中Fragment怎样重新加载UI

问题描述 Android中Fragment怎样重新加载UI 有这么一个需求:我从AFragment跳转到了一个Activity,在这个Activity中我做了一些操作(这些操作会让AFragment中使用的数据发生变化,从而选择不同的视图UI),然后点击回退按钮时,我希望AFragment中的界面能够根据Activity中的操作而变化.大神们,帮忙看看! 解决方案 考虑下用事件总线,有两个比较好的库EventBus和Otto 解决方案二: 感觉楼上的方法比较合理,但也可以用比较粗暴的广播的方法

ui-Fragment中怎样重新加载UI

问题描述 Fragment中怎样重新加载UI Android中怎样重新调用Fragment的onCreateView函数,重新创建UI? 解决方案 你是需要刷新UI还是要换一套完全不同的布局? 解决方案二: remove掉,再add. 解决方案三: 上面说的对,你remove后再Add下就搞定了 解决方案四: 一般都是重新加载数据.这种需求通过 在activity里面使用接口 调用 就可以实现.要是重新更新UI界面,可以**重新创建这个fragment.**

解析iOS应用的UI开发中懒加载和xib的简单使用方法_IOS

懒加载 1.懒加载基本 懒加载--也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其get方法. 注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化 2.使用懒加载的好处: (1)不必将创建对象的代码全部写在viewDidLoad方法中,代码的可读性更强 (2)每个控件的getter方法中分别负责各自的实例化处理,代码彼此之间的独立性强,松耦合 3.代码示例 复制代码 代码如下: // //  YYViewController.m //

Android UI自定义ListView实现下拉刷新和加载更多效果_Android

关于实现ListView下拉刷新和加载更多的实现,我想网上一搜就一堆.不过我就没发现比较实用的,要不就是实现起来太复杂,要不就是不健全的.因为小巫近期要开发新浪微博客户端,需要实现ListView的下拉刷新,所以就想把这个UI整合到项目当中去,这里只是一个demo,可以根据项目的需要进行修改. 就不要太在乎界面了哈: 知道你们想要源码了,去下吧:http://download.csdn.net/detail/wwj_748/6373183 自定义ListView: package com.mar