项目作者: SparrowJang

项目描述 :
This is a preview cover like fb personal cover.
高级语言: CoffeeScript
项目地址: git://github.com/SparrowJang/ngPreviewCover.git
创建时间: 2014-11-11T15:20:26Z
项目社区:https://github.com/SparrowJang/ngPreviewCover

开源协议:MIT License

下载


ngPreviewCover

demo image

This is a preview cover like fb personal cover.

Install

  1. bower install ng-preview-cover

or

  1. npm install ng-preview-cover

Install node modules

  1. npm install

Dependency

  • angularjs

Support

  • IE10
  • chrome
  • firefox

Usage

Set some attributes

  1. <div ng-preview-cover
  2. drag-text="drag photo"
  3. update-button-text="update cover photo"
  4. image="image"
  5. on-load="onLoad(base64)"
  6. on-cancel="onCancel()"
  7. cover-loading="coverLoading"
  8. on-enter="onEnter()"></div>

Listen some events

  1. app.controller('previewCoverCtrl',function( $scope ){
  2. angular.extend( $scope,{
  3. onLoad:function( base64 ){
  4. //base64 == $scope.image
  5. //do something...
  6. },
  7. onCancel:function(){
  8. //do something...
  9. },
  10. onEnter:function(){
  11. //do something...
  12. }
  13. });
  14. });

Attribute

image(optional)

Cover image

update-button-text

A updating button text

drag-text

A dragging message

coverLoading(optional)

open or close a loading block

mode

Set disabled if you want to hide the camera button.

  1. <div ng-preview-cover mode="disabled" ></div>

Event

onEnter

onLoad(base64:String)

onCancel

Service

on(name,func)

Set a common action by event

  1. app.run(function( previewCover ){
  2. previewCover.on('load', function( evt ){
  3. //do something...
  4. });
  5. });

DEMO

  1. gulp server

Build

  1. gulp